在C#中的System.Web命名空间中找不到HttpServerUtility类

7
我正在尝试在使用Visual Studio 2005的C#中调用HttpServerUtuility.URLDecode函数,但找不到它。 我已经正确using System.Web,但是该类似乎不存在。 我需要在我的项目中添加某种引用吗?
3个回答

14

以下几点需要注意:

  • 您需要引用System.Web程序集。
  • 您需要正确获取类名(HttpServerUtility而不是HttpServerUtuility)。
  • 您需要正确获取方法名称(UrlDecode而不是URLDecode)。
  • 由于它是实例方法,所以您需要该类的一个实例。

获取实例可能是最困难的部分,除非您在 ASP.NET 中 - 它没有任何公共构造函数或静态属性可用于获取实例。通常您可以使用HttpContext.Server。另一种方法是使用HttpUtility.UrlDecode,这是一个静态方法。(同样,您需要引用System.Web)。


6

添加对System.Web程序集的引用。


1
然后输入 HttpServerUtility 并按下“CTRL + .”。非常好用。 - RichardOD

0

必须将程序集添加到我的Web API中

System.Web
System.Web.Abstractions
System.Web.ApplicationServices

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接