类库中的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(...);