我正在使用此代码下载多个文件。我的问题是它一次全部下载它们,我想要做的是让进度条显示每个文件下载到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");
答案 0 :(得分:1)
您可以开始在第一个文件的Completed
处理程序中下载第二个文件。
但是,你应该坚持目前的行为;最好一次下载两个文件。