C# 使用C语言中的WebClient下载时显示进度栏#

C# 使用C语言中的WebClient下载时显示进度栏#,c#,file,download,webclient,C#,File,Download,Webclient,我正在使用此代码下载多个文件。我的问题是它一次下载所有文件,我想做的是让进度条显示每个文件下载到100%,然后转到下一个文件。我的意思是,我想下载第一个文件并转到100%进度条,然后是第二个文件并再次启动进度条,直到100%为止,依此类推。但在我的代码中,它只有一个progressbar,显示一次下载的所有文件的进度。我该怎么做 WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new Async

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

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");

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


然而,你应该坚持你现在的行为;最好同时下载两个文件。

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


然而,你应该坚持你现在的行为;最好同时下载这两个文件。

嗯,为什么?并行下载有什么问题?嗯,为什么?并行下载有什么问题吗?哇,太快了,也许是我收到回复以来最快的。如果一次下载所有文件更好,那么为什么我会在游戏中看到更新程序(例如fame guard)将每个文件逐个显示为单独的0到100%进度条?还有,为什么不这样做更好?你能告诉我怎么把它放在我的代码里吗?因为我总共有10个文件,而不仅仅是2个。而且我不认为并行下载有什么问题,这正是我想要的效果。我在这里做实验。嘿,这很简单,而且非常有效。从逻辑上讲,这是多么明智啊!我真不敢相信我竟然想不出来。谢谢你的指导。我还有几个难题需要帮助,所以我要再发一篇帖子。谢谢谢谢谢谢谢谢!!!哇,太快了,也许是我收到回复以来最快的。如果一次下载所有文件更好,那么为什么我会在游戏中看到更新程序(例如fame guard)将每个文件逐个显示为单独的0到100%进度条?还有,为什么不这样做更好?你能告诉我怎么把它放在我的代码里吗?因为我总共有10个文件,而不仅仅是2个。而且我不认为并行下载有什么问题,这正是我想要的效果。我在这里做实验。嘿,这很简单,而且非常有效。从逻辑上讲,这是多么明智啊!我真不敢相信我竟然想不出来。谢谢你的指导。我还有几个难题需要帮助,所以我要再发一篇帖子。谢谢谢谢谢谢谢谢!!!