9 ответов:
можно использовать
HttpUtility.HtmlDecodeЕсли вы используете .NET 4.0+ вы также можете использовать
WebUtility.HtmlDecodeкоторая не требует дополнительной ссылки на сборку, как это доступно вSystem.Netпространство имен.
далее .Net версии 4.0:
System.Net.WebUtility.HtmlDecode()нет необходимости включать сборку для проекта C#
как говорит @CQ, вам нужно использовать HttpUtility.HtmlDecode, но он не доступен в проекте .NET без ASP по умолчанию.
для приложения .NET, отличного от ASP, необходимо добавить ссылку на
System.Web.dll. Щелкните правой кнопкой мыши проект в обозревателе решений, выберите "Добавить ссылку", а затем просмотрите список дляSystem.Web.dll.теперь, когда ссылка добавлена, вы должны иметь возможность получить доступ к методу, используя полное имя
System.Web.HttpUtility.HtmlDecodeили вставитьusingзаявление ибоSystem.Webчтобы сделать вещи проще.
Если нет контекста сервера (т. е. ваш работает в автономном режиме), вы можете использовать HttpUtility.HtmlDecode.
использовать
Server.HtmlDecodeдля декодирования HTML-объектов. Если вы хотите побег HTML, т. е. отображение<и>символ для пользователя, используйтеServer.HtmlEncode.
также стоит отметить, что если вы используете HtmlAgilityPack, как я, вы должны использовать
HtmlAgilityPack.HtmlEntity.DeEntitize(). Это занимаетstringи возвращает astring.
для декодирования HTML посмотрите ниже код
string s = "Svendborg Værft A/S"; string a = HttpUtility.HtmlDecode(s).ToString(); 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; } }
для .сети 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; } }
Comments