C# 如何修复错误';名称';HttpContext';在当前上下文中不存在';?

C# 如何修复错误';名称';HttpContext';在当前上下文中不存在';?,c#,C#,有人能教我如何解决这个问题吗?它是一个Windows控制台应用程序 我已经用System.Web实现并发布了但是仍然存在关于当前上下文中不存在的HttpContext的错误 知道怎么修吗 出于您的目的,请使用以下任一选项: System.Web命名空间中的HttpServerUtility.UrlDecode()方法 有关详情,请参阅: System.Net命名空间中的WebUtility.UrlDecode()方法 有关详情,请参阅: 使用HttpContext的代码适合在Web应用程序

有人能教我如何解决这个问题吗?它是一个Windows控制台应用程序

我已经用System.Web实现并发布了
但是仍然存在关于当前上下文中不存在的
HttpContext
的错误


知道怎么修吗

出于您的目的,请使用以下任一选项:

  • System.Web
    命名空间中的
    HttpServerUtility.UrlDecode()
    方法

    有关详情,请参阅:

  • System.Net
    命名空间中的
    WebUtility.UrlDecode()方法

    有关详情,请参阅:

  • 使用HttpContext的代码适合在Web应用程序项目中使用


    感谢@dlatikay,@soulflyman提供更多的见解和帮助社区。

    出于您的目的,请使用以下任何选项:

  • System.Web
    命名空间中的
    HttpServerUtility.UrlDecode()
    方法

    有关详情,请参阅:

  • System.Net
    命名空间中的
    WebUtility.UrlDecode()方法

    有关详情,请参阅:

  • 使用HttpContext的代码适合在Web应用程序项目中使用


    感谢@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应用程序之外编码或解码值,请使用类”。