Ответы:
Ты можешь использовать 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
Также стоит упомянуть, что если вы используете HtmlAgilityPack, как я, вы должны использовать HtmlAgilityPack.HtmlEntity.DeEntitize(). Он берет stringи возвращает string.
Запишите static метод в некоторый служебный класс, который принимает строку в качестве параметра и возвращает декодированную строку 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;
}
}