类库中的 HtmlEncode

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

136862 次浏览

导入系统 或者调用包含它的 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 依赖项)。

如果你正在使用 Silverlight,请使用以下工具:

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

如果您正在使用 SharePoint2010,使用以下代码行将避免引用整个系统。网上图书馆:

Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);

试试这个

System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);