首页 > 解决方案 > 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);
            }
        }

标签: c#.net.net-coredotnet-httpclient

解决方案


推荐阅读