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

mar*_*zzz 13 .net c# static encode

我想使用以下代码:

string myString = HttpServerUtility.HtmlEncode("my link & details");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

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

jor*_*ebg 31

您可以使用HttpUtility,它具有不依赖的静态方法HttpContext.

string myString = HttpUtility.HtmlEncode("my link & details");
Run Code Online (Sandbox Code Playgroud)

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

  • 这是更好的方法,你永远不知道什么时候你的HttpContext.Current将是null! (2认同)

Joa*_*son 28

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

string myString = HttpContext.Current.Server.HtmlEncode("my link & details");
Run Code Online (Sandbox Code Playgroud)