Odpowiedzi:
Importuj System.Web Lub wywołaj System.Web.HttpUtility, który go zawiera
Będziesz musiał dodać odwołanie do biblioteki DLL, jeśli jeszcze jej tam nie ma
string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
System.Net.WebUtility
jest dostępna począwszy od .NET 4.0 (nie potrzebujesz zależności System.Web.dll).
Jeśli używasz języka C # 3, dobrą wskazówką jest utworzenie metody rozszerzenia, aby było to jeszcze prostsze. Po prostu utwórz metodę statyczną (najlepiej w klasie statycznej) w następujący sposób:
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Możesz wtedy robić takie fajne rzeczy:
string encoded = "<div>I need encoding</div>".HtmlEncode();
Spróbuj tego
System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);
Dodaj odwołanie do System.Web.dll, a następnie możesz użyć klasy System.Web.HtmlUtility
Po prostu odwołaj się do zestawu System.Web, a następnie wywołaj: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
W przypadku korzystania z programu SharePoint 2010 użycie następującego wiersza kodu pozwoli uniknąć konieczności odwoływania się do całej biblioteki System.Web:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);