C# 如何修复错误';名称';HttpContext';在当前上下文中不存在';?
有人能教我如何解决这个问题吗?它是一个Windows控制台应用程序 我已经用System.Web实现并发布了C# 如何修复错误';名称';HttpContext';在当前上下文中不存在';?,c#,C#,有人能教我如何解决这个问题吗?它是一个Windows控制台应用程序 我已经用System.Web实现并发布了但是仍然存在关于当前上下文中不存在的HttpContext的错误 知道怎么修吗 出于您的目的,请使用以下任一选项: System.Web命名空间中的HttpServerUtility.UrlDecode()方法 有关详情,请参阅: System.Net命名空间中的WebUtility.UrlDecode()方法 有关详情,请参阅: 使用HttpContext的代码适合在Web应用程序
但是仍然存在关于当前上下文中不存在的HttpContext
的错误
知道怎么修吗 出于您的目的,请使用以下任一选项:
System.Web
命名空间中的HttpServerUtility.UrlDecode()
方法
有关详情,请参阅:
System.Net
命名空间中的WebUtility.UrlDecode()方法
有关详情,请参阅:
感谢@dlatikay,@soulflyman提供更多的见解和帮助社区。出于您的目的,请使用以下任何选项:
System.Web
命名空间中的HttpServerUtility.UrlDecode()
方法
有关详情,请参阅:
System.Net
命名空间中的WebUtility.UrlDecode()方法
有关详情,请参阅:
感谢@dlatikay,@soulflyman提供更多的见解和帮助社区。这似乎不是一个网站,而是一个控制台应用程序。您不能在控制台应用程序中使用
HttpContext
。这没有意义,因为它是特定于ASP.NET网站的。似乎您必须使用HttpUtility.UrlDecode
。是的,Patrick先生。我之所以使用控制台,是因为我只想获取des密钥的加密字符串。这似乎不是一个网站,而是一个控制台应用程序。您不能在控制台应用程序中使用HttpContext
。这没有意义,因为它是特定于ASP.NET网站的。似乎您必须使用HttpUtility.UrlDecode
。是的,Patrick先生。我之所以使用console,只是因为我只想获取des密钥的加密字符串。或者使用HttpUtility.UrlDecode()来提高代码的可移植性(.net core,xamarin,…)请注意,System.Web.HttpContext.Current.Server.UrlDecode
并不是一个HttpServerUtility.UrlDecode
,但在早期的框架版本中,它不是静态的,因此您需要一个实例,文档中说“要在web应用程序之外对值进行编码或解码,请使用类”。或者使用HttpUtility.UrlDecode()实现更好的代码可移植性(.net core,xamarin,…)请注意,System.Web.HttpContext.Current.Server.UrlDecode
是一个HttpServerUtility.UrlDecode
,但在早期的框架版本中它不是静态的,因此您需要一个实例,文档中说“要在Web应用程序之外编码或解码值,请使用类”。