Отображать ProgessBar при загрузке с WebClient в C # - PullRequest
1 голос
/ 17 сентября 2010

Я использую этот код для загрузки нескольких файлов.Моя проблема в том, что он загружает их все одновременно, и я хочу, чтобы индикатор выполнения отображал каждый загруженный файл до 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 Ответ

1 голос
/ 17 сентября 2010

Вы можете начать загрузку второго файла в обработчике Completed для первого файла.

Однако вам следует придерживаться своего текущего поведения;лучше скачивать оба файла одновременно.

...