13

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

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

我收到以下错误:

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

为什么我不能HttpServerUtility.HtmlEncode在课堂内使用?

4

3 回答 3

34

您可以改用HttpUtility它,它有一个不依赖于HttpContext.

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

有关 MSDN 上 HttpUtility.HtmlEncode 方法的更多信息

于 2012-04-21T16:15:54.347 回答
29

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

string myString = HttpContext.Current.Server.HtmlEncode("my link & details");
于 2012-04-21T16:08:48.773 回答
4

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

string myString = System.Net.WebUtility.HtmlEncode(my link & details);
于 2014-10-17T06:02:33.643 回答