c# - WebClient 是否与导致套接字耗尽的 HttpClient 有相同的问题?
问题描述
我需要从 URL 列表中下载一堆不同的文件,这会导致我的应用程序中的套接字耗尽吗?这样做的最佳选择是什么?使用 WebClient、HttpClientFactory 或其他任何东西?
基本上我有一个下载文件的方法,我从另一个方法调用它,或多或少像这样:
foreach (var url in urls)
{
await this.Download(url);
}
private async Task<byte[]> Download(string url)
{
using (var webClient = new WebClient())
{
return await webClient.DownloadDataTaskAsync(url);
}
}
解决方案
推荐阅读
- apache - htaccess 重写仅在没有“www”和“https”的情况下工作
- python - 由于 selenium python 中的超时而无法找到元素
- linux - 查找和复制文件和目录
- c# - 重新加载页面时插入许多记录
- mysql - 我必须如何在 mysql 表中省钱交易
- xslt - 如何使用替换函数将字符串中的特定值替换为 xslt 中的标记
- javascript - 使用带有类而不是数据属性的 AOS.js
- python - 如何解决“超出 CPU 限制”的问题?
- swift - 将 Double(自 1899 年 12 月 30 日以来的天数)转换为 Swift 中的日期?
- reactjs - 如何将自定义 CSS 应用于 react-d3-speedometer