System.Net.WebClient无法工作 'WebClient' 无法找到。

8
我正在尝试使用WebClient,但它给我带来了错误。我查看了几个论坛(包括这个),他们告诉我要在文件顶部添加:

```

using System.Net 

我想在使用WebClient之后:

 WebClient webClient = new WebClient();
 webClient.DownloadFile ("http://mysite.com/myfile.txt", @"c:\myfile.txt");

我遇到了这个错误:

找不到类型或命名空间名称“WebClient”(您是否缺少使用指令或程序集引用?)

在其他论坛中,我刚刚编写的代码似乎是解决方案,但对我来说不起作用。

1个回答

20

根据你的标签,看起来你可能正在构建一个Windows Store应用程序 - 在这种情况下,你需要使用HttpClient而不是WebClient


如果我的类库已经使用了WebClient,而我想在Windows Store应用程序中使用它,该怎么办? - Mohamad Mahmoud Darwish
1
@MikeDarwish:那么你应该将其更改为使用HttpClient——就这么简单。据我所知,你不能在Windows Store应用程序中使用WebClient - Jon Skeet
@JonSkeet 但是我的类已经在 WebClient 上使用了函数 public class CookieAwareWebClient : WebClient - Mohamad Mahmoud Darwish
1
@MikeDarwish:这并不能神奇地使WebClient在UWP中可用。仅仅因为你希望它是可行的,并不意味着它就是这样。 - Jon Skeet
1
@MikeDarwish:我想说的是,你需要改变项目使用HttpClient(假设它在你所针对的版本中可用),或者使用不同的实现。如果你将你的库打包成NuGet包,你可以从两个地方依赖于同一个,但基于目标平台使用不同的实现。 - Jon Skeet
显示剩余2条评论

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