WebClient找不到

10

我已经在Stack Overflow(和谷歌)上搜索过了,但找不到解决我的问题的具体答案。

我想从页面中读取一些内容。 我尝试使用WebClient,但是它给我报错:

类型或命名空间名称'WebClient'无法找到(您是否缺少一个using指令或程序集引用?)

我尝试在谷歌上搜索如何解决此错误,但没有找到正确的答案(我也尝试了HttpClient,结果相同)。

我该如何确保获取特定页面的内容?

顺便说一下,这是我目前的代码:

WebClient client = new WebClient();
// Use google as test page
string downloadString = client.DownloadString("http://www.gooogle.com");

我正在使用 Visual Studio 2015 Community 和 ASP.Net v5


5
你是否在你的using指令中添加了using System.Net; - Salah Akbari
@S.Akbari 是的,我尝试过了。然后我收到了错误信息:using 语句必须在命名空间中除 extern alias 声明之外的所有其他元素之前定义 - M Zeinstra
好的。可能你没有把它放在文件的开头! - Salah Akbari
@S.Akbari 我已经做了(请查看答案下的评论)。 - M Zeinstra
1个回答

8

请确保您的项目引用了 System.dll

在您计划使用 WebClient 的源代码中,可以将 using System.Net; 包含到 usings 指令部分,也可以使用其完全限定名称,例如:

var client = new System.Net.WebClient()

谢谢!var client = new System.Net.WebClient() 完美运行!但您是否知道为什么 using System.Net; 给我返回这个错误?:A using clause must precede all other elements defined in the namespace except extern alias declarations - M Zeinstra
@MZeinstra using指令应该放在文件的最开始。你会把它放在哪里? - Andrey Korneyev
我已经将<script runat="server">using System.Net;</script>置于我的.aspx文件的顶部 - M Zeinstra
@MZeinstra 嗯...你提到了ASP.NET v5,所以aspx是我想到的最后一件事。在apsx文件中,你必须使用<%@ Import Namespace="System.Net" %> - Andrey Korneyev
啊,好的,抱歉。那很好:D 那我在用什么?你觉得呢? - M Zeinstra
我该如何添加System.dll? - Mohamad Mahmoud Darwish

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