簡體   English   中英

如何在C#中使用WebClient下載多個文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM