简体   繁体   中英

c# Download multi files with Async

I have this code that works fine for one file download.

How can I add multiple files to download for this code?

 private void Form1_Load(object sender, EventArgs e)
 {
     WebClient client = new WebClient();
     client.DownloadProgressChanged += Client_DownloadProgressChanged;
     client.DownloadFileCompleted += Client_DownloadFileCompleted;
     client.DownloadFileAsync(new Uri("http://download.thinkbroadband.com/10MB.zip"), @"c:\folder\10MB.zip");
 }

 private void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
 {
     MessageBox.Show("completed");
 }

 private void Client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
 {
     progressBar1.Maximum = (int)e.TotalBytesToReceive / 100;
     progressBar1.Value = (int)e.BytesReceived / 100;
 }

You can create multiple progress bars and multiple web clients. Each WebClient should use appropriate progress bar.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM