类库中的HtmlEncode

我有一个类库(在C#中)。 我需要使用HtmlEncode方法编码我的数据。 这从Web应用程序很容易做到。 我的问题是,如何从控制台应用程序调用的类库中使用此方法?

导入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中可用(无需引用System.Web.dll)

如果你使用的是C#3,一个好的提示是创build一个扩展方法,使其更简单。 只需创build一个静态方法(最好在静态类中)就像这样:

 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); 

如果你正在使用silverlight,使用这个:

 System.Windows.Browser.HttpUtility.HtmlEncode(...);