名称' HttpUtility'在当前上下文中不存在(winform)

时间:2014-04-23 11:31:32

标签: c# asp.net winforms

我发出以下错误:

  

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

我正在使用winform为我的代码构建framework 4 client profile个应用 而且我找不到System.Web参考:

string longurl = "https://test.com/currentaccount/Pages/current.aspx";
                        var uriBuilder = new UriBuilder(longurl);
                        var query = HttpUtility.ParseQueryString(uriBuilder.Query);//error
                        query["ltFrom"] = FromDate;
                        query["ltTo"] = ToDate;
                        query["ltFilterSelected"] = "none";
                        uriBuilder.Query = query.ToString();
                        longurl = uriBuilder.ToString();

有什么问题?

4 个答案:

答案 0 :(得分:4)

ClientProfile无法接受

HttpUtility - 将.Net版本更改为完整版。

答案 1 :(得分:3)

项目在Target Framework上设置为:.net 4客户端配置文件。

这就是问题所在。 HttpUtility在客户端配置文件中不存在。改为定位完整的个人资料(并确保您引用System.Web.dll)。

比较"版本信息"以上文档中的行:

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

使用(比如)System.String:

NET Framework
Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework Client Profile
Supported in: 4, 3.5 SP1
Portable Class Library
Supported in: Portable Class Library
.NET for Windows Store apps
Supported in: Windows 8

参考:Im getting error on visual studio 2010: The type or namespace name 'HttpUtility' does not exist

答案 2 :(得分:1)

HttpUtility基于System.Web,.NET 4的Client Profile仅允许访问.NET框架的子集,System.Web不包含在其中。

如果可以,请将客户端配置文件更改为完整版,除非您有充分理由坚持使用客户端配置文件,在这种情况下,您需要找到不同的方法。

答案 3 :(得分:0)

使用" HttpUtility"只需在Visual Studio中添加引用,从选项Project-> Add Reference->单击system.web然后确定。