使用C#中的WebClient下载时显示进度条

时间:2010-09-17 18:15:21

标签: c# file download webclient

我正在使用此代码下载多个文件。我的问题是它一次全部下载它们,我想要做的是让进度条显示每个文件下载到100%然后转到下一个文件。我的意思是我想要下载第一个文件并进入100%进度条然后再进入第二个文件并再次启动进度条直到100%依此类推。但在我的代码中,它只有一个进度条,显示一次下载所有文件的进度。我怎么能这样做?

WebClient webClient = new WebClient();

webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);

webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); //Progress Bar Handler

webClient.DownloadFileAsync(new Uri("http://www.somesite.com/Update/Updates.zip.001"), @"Updates.zip.001");
webClient.DownloadFileAsync(new Uri("http://www.somesite.com/Update/Updates.zip.002"), @"Updates.zip.002");

1 个答案:

答案 0 :(得分:1)

您可以开始在第一个文件的Completed处理程序中下载第二个文件。

但是,你应该坚持目前的行为;最好一次下载两个文件。