如何使用C#中的WebClient下载多个文件?

如何使用C#中的WebClient下载多个文件?,c#,webclient,C#,Webclient,我似乎不知道如何使用DownloadFileAsync下载多个文件。如何输入列表作为URI 我当前的单次下载代码如下所示: WebClient client = new WebClient(); client.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)"); client.DownloadProgressChanged += new DownloadProgressCh

我似乎不知道如何使用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);   
“chosenVersion”只是一个链接,比如example.com/some.jpeg

我只想在下载的同时将所有下载捆绑到一个进度条中

我只想在下载的同时将所有下载捆绑到一个进度条中

WebClient实例一次只能处理一次下载。您可以修改中给出的方法

通过将队列替换为结构(如
列表
)并使用并行处理列表,并行下载多个文件