繁体   English   中英

如何在.NetCore中使用WebClient?

[英]How to use WebClient with .NetCore?

有什么方法可以在.NET Core应用程序中使用WebClient 如果我构建应用程序,则会出现以下错误:

Severity    Code    Description Project File    Line
Error   CS0246  The type or namespace name 'WebClient' could not be found (are you missing a using directive or an assembly reference?)

我认为WebClient不是.NET Core的一部分,但是还有其他选择吗?

从.Net Standard 2.0开始,WebClient现在可用于该标准的任何实现,包括.Net Core。 但是,堆栈溢出问题“ 需要帮助来决定HttpClient和WebClient之间的关系 ”对于为什么应使用HttpClient却有一些相当不错的答案。

提到的缺点之一是HttpClient没有内置的进度报告。 但是,由于它使用流,因此可以编写自己的流。 如何为Portable HttpClient实现进度报告 ”的答案提供了一个报告响应流进度的示例。

如果您要针对该标准的HttpClient版本,则需要使用HttpClient因为.Net Standard 2.0之前WebClient不可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM