我正在尝试使用以下代码:
string myString = HttpServerUtility.HtmlEncode("my link & details");
我收到以下错误:
非静态字段,方法或属性需要对象引用。
为什么我不能在课程中使用HttpServerUtility.HtmlEncode
?
答案 0 :(得分:30)
您可以改为使用HttpUtility
,其静态方法不依赖于HttpContext
。
string myString = HttpUtility.HtmlEncode("my link & details");
答案 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);