ASP.NET找不到HttpUtility

dir*_*ion 6 c# asp.net urlencode

当前上下文中不存在名称"HttpUtility".

我有点卡在这里.我using System.Web在我的文件的顶部,没有错误,并System.Web在我的参考文献中列出.我尝试双击引用,UrlEncode在对象浏览器中找到方法,然后将方法拖放到我的代码中,它仍然无法找到HttpUtility.我错过了什么?

这是代码,归结为:

using System.Web
Run Code Online (Sandbox Code Playgroud)
string path = "path/to/file";
path = HttpUtility.UrlEncode(path);
Run Code Online (Sandbox Code Playgroud)

完全合格的HttpUtility也无济于事.它甚至没有显示在自动完成列表中.只显示"AspNetHostingPermission".

Seb*_*iek 10

在我看来,你的解决方案中有另一个库,而这正是你试图访问HttpUtility的地方.如果这是正确的,您需要在库中添加对System.Web dll的引用.

如果是这样,请告诉我.

  • 就像未来访问者的注释一样,如果您只在System.Web下看到AspNetHostingPermission,AspNetHostingPermissionAttribute,AspNetHostingPermissionLevel,则只能引用System.dll并需要添加对System.Web.dll的引用. (3认同)