Відповіді:
Імпортуйте System.Web Або зателефонуйте до System.Web.HttpUtility, який її містить
Вам потрібно буде додати посилання на DLL, якщо його вже немає
string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
System.Net.WebUtility
клас доступний починаючи з .NET 4.0 (Вам не потрібна залежність System.Web.dll).
Якщо ви використовуєте C # 3, хороша порада - створити метод розширення, щоб зробити це ще простіше. Просто створіть статичний метод (бажано в статичному класі) таким чином:
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Потім ви можете робити такі акуратні речі:
string encoded = "<div>I need encoding</div>".HtmlEncode();
Спробуйте це
System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);
Додайте посилання на System.Web.dll, і тоді ви можете використовувати клас System.Web.HtmlUtility
Просто зверніться до збірки System.Web, а потім зателефонуйте: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
Якщо ви використовуєте SharePoint 2010, використання наступного рядка коду уникне необхідності посилання на всю бібліотеку System.Web:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);