Відповіді:
Можна використовувати HttpUtility.HtmlDecode
Якщо ви використовуєте .NET 4.0+, ви також можете використовувати, WebUtility.HtmlDecode
які не потребують додаткової посилання на збірку, оскільки це доступно в System.Net
просторі імен.
HttpUtility.UrlDecode
У .Net 4.0:
System.Net.WebUtility.HtmlDecode()
Не потрібно включати складання для проекту C #
Як говорить @CQ, вам потрібно використовувати HttpUtility.HtmlDecode , але він недоступний у проекті , що не є ASP .NET, за замовчуванням.
Для програми, яка не є ASP .NET, потрібно додати посилання на System.Web.dll
. Клацніть правою кнопкою миші ваш проект у Провіднику рішень, виберіть "Додати довідку" та перегляньте список System.Web.dll
.
Тепер, коли посилання додано, ви повинні мати доступ до методу, використовуючи повнокваліфіковане ім’я System.Web.HttpUtility.HtmlDecode
або вставити using
заяву для System.Web
полегшення.
Якщо немає серверного контексту (наприклад, він працює в автономному режимі), ви можете використовувати HttpUtility . HtmlDecode .
Використовуйте Server.HtmlDecode
для декодування об'єктів HTML. Якщо ви хочете уникнути HTML, тобто відобразити <
і >
символ для користувача, використовуйте Server.HtmlEncode
.
Щоб розшифрувати HTML, подивіться нижче коду
string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);
Вихід такий
Svendborg Værft A/S
Запишіть статичний метод в якийсь клас утиліти, який приймає рядок як параметр і повертає декодовану HTML-рядок.
Включіть using System.Web.HttpUtility
у свій клас
public static string HtmlEncode(string text)
{
if(text.length > 0){
return HttpUtility.HtmlDecode(text);
}else{
return text;
}
}
Для .net 4.0
Додайте посилання на System.net.dll
проект, після using System.Net;
чого використовуйте наступні розширення
// Html encode/decode
public static string HtmDecode(this string htmlEncodedString)
{
if(htmlEncodedString.Length > 0)
{
return System.Net.WebUtility.HtmlDecode(htmlEncodedString);
}
else
{
return htmlEncodedString;
}
}
public static string HtmEncode(this string htmlDecodedString)
{
if(htmlDecodedString.Length > 0)
{
return System.Net.WebUtility.HtmlEncode(htmlDecodedString);
}
else
{
return htmlDecodedString;
}
}