Câu trả lời:
Nhập System.Web Hoặc gọi System.Web.HttpUtility chứa nó
Bạn sẽ cần thêm tham chiếu vào DLL nếu nó chưa có
string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
System.Net.WebUtility
lớp có sẵn bắt đầu từ .NET 4.0 (Bạn không cần phụ thuộc System.Web.dll).
Nếu bạn đang sử dụng C # 3, một mẹo hay là tạo một phương thức mở rộng để làm cho việc này trở nên đơn giản hơn nữa. Chỉ cần tạo một phương thức tĩnh (tốt nhất là trong một lớp tĩnh) như vậy:
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Sau đó, bạn có thể làm những thứ gọn gàng như thế này:
string encoded = "<div>I need encoding</div>".HtmlEncode();
Thử cái này
System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);
Thêm một tham chiếu đến System.Web.dll và sau đó bạn có thể sử dụng lớp System.Web.HtmlUtility
Chỉ cần tham khảo cụm System.Web và sau đó gọi: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/l Library / system.web.httpserverutility.htmlencode.aspx
Trong trường hợp bạn đang sử dụng SharePoint 2010, sử dụng dòng mã sau đây sẽ tránh phải tham chiếu toàn bộ thư viện System.Web:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);