HttpContext.Current.Server.HtmlEncode返回未将对象引用设置为对象的实例

时间:2011-05-16 07:44:59

标签: c#

string htmlEncode = HttpContext.Current.Server.HtmlEncode(value);

return Object reference not set to an instance of an object.

值是数字或字符串。我在控制台应用程序中使用它。为什么我不能使用HttpContext.Current.Server.HtmlEncode?

3 个答案:

答案 0 :(得分:7)

控制台没有HttpContext,因此您必须找到some alternative

例如:

string myString = "<b>hello</b>";
Console.WriteLine(System.Web.HttpUtility.HtmlEncode(myString));

答案 1 :(得分:2)

因为它是一个控制台应用程序,所以HttpContext不会存在。对于HtmlEncoding,您可以使用HttpUtility Class而不是Server.HtmlEncode方法。

答案 2 :(得分:1)

因为HttpContext是Web服务器提供给您的对象。所以你不能在控制台应用程序中使用它。