Відповіді:
Можна використовувати 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;
}
}