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

本文关键字:不存在 winform HttpUtility 名称 上下文 | 更新日期: 2023-09-27 17:59:39

Iget以下错误:

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

我正在使用framework 4 client profile构建一个winform应用程序,这是我的代码我找不到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();

问题出在哪里?

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

HttpUtility不能与ClientProfile一起接受-请将.Net版本更改为完整版本。

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

这就是问题所在。客户端配置文件中不存在HttpUtility。以完整的配置文件为目标(并确保您有System.Web.dll的参考)。

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

.NET框架

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

与(比如)System的字符串。字符串:

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

ref:我在visualstudio 2010上遇到错误:类型或命名空间名称';HttpUtility';不存在

要使用"HttpUtility",只需在visual studio中从选项Project->add reference->单击system.web即可。

HttpUtility基于System.Web,.NET 4的客户端配置文件只允许访问.NET框架的一个子集,System.Web不包括在其中。

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