为什么我不能在类中使用HttpServerUtility.HtmlEncode?

时间:2012-04-21 16:04:15

标签: c# .net static encode

我正在尝试使用以下代码:

string myString = HttpServerUtility.HtmlEncode("my link & details");

我收到以下错误:

  

非静态字段,方法或属性需要对象引用。

为什么我不能在课程中使用HttpServerUtility.HtmlEncode

3 个答案:

答案 0 :(得分:30)

您可以改为使用HttpUtility,其静态方法不依赖于HttpContext

string myString = HttpUtility.HtmlEncode("my link & details");

More info on HttpUtility.HtmlEncode method on the MSDN

答案 1 :(得分:27)

HtmlEncode不是静态方法,需要HttpServerUtility个实例才能调用。由于HttpContext.Current.Server是一个HttpServerUtility实例,你可以改为使用;

string myString = HttpContext.Current.Server.HtmlEncode("my link & details");

答案 2 :(得分:3)

如果您使用的是.NET 4.5,则此实用程序是System.Net.WebUtility的一部分。

string myString = System.Net.WebUtility.HtmlEncode(my link & details);