[英]How can I download multiple files with WebClient in C#?
我似乎無法弄清楚如何使用DownloadFileAsync下載多個文件。 如何輸入列表作為URI?
我當前的單次下載代碼如下所示:
WebClient client = new WebClient();
client.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)");
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
// Starts the download
client.DownloadFileAsync(new Uri(chosenVersion), tbFolder.Text + chosenVersionFileName);
“ example.com/some.jpeg”只是一個鏈接。
我只想將所有下載捆綁到一個進度欄中,同時進行下載。
我只想將所有下載捆綁到一個進度欄中,同時進行下載。
WebClient實例一次只能處理一個下載。 您可以修改中給出的方法
https://stackoverflow.com/a/6992743/141172
通過使用List<string>
類的結構替換隊列並使用Parallel.Foreach()同時處理列表來並行下載多個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.