我有一个类库(在 C # 中)。我需要使用 HtmlEncode 方法对数据进行编码。这在 Web 应用程序中很容易做到。我的问题是,如何使用从控制台应用调用的类库中的这个方法?
导入系统 或者调用包含它的 System.Web.HttpUtility
如果 DLL 还没有引用,那么您需要将其添加到 DLL 中
string TestString = "This is a <Test String>."; string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
只需引用 System.Web 程序集,然后调用: 实用程序
Http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
添加对 System.Web.dll 的引用,然后可以使用 System.Web.HtmlUtilityclass
如果您正在使用 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 类是 从.NET 4.0开始可用 (不需要 System.Web.dll 依赖项)。
System.Net.WebUtility
如果你正在使用 Silverlight,请使用以下工具:
System.Windows.Browser.HttpUtility.HtmlEncode(...);
如果您正在使用 SharePoint2010,使用以下代码行将避免引用整个系统。网上图书馆:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);
试试这个
System.Net.WebUtility.HtmlDecode(string); System.Net.WebUtility.HtmlEncode(string);