2010-09-17 11 views
0

J'utilise ce code pour télécharger plusieurs fichiers. Mon problème est qu'il les télécharge tous en même temps et ce que je veux faire est que la barre de progression affiche chaque fichier téléchargé à 100% puis passe au fichier suivant. Je veux dire que je veux le premier fichier à télécharger et aller à 100% dans la barre de progression puis le second et recommencez la barre de progression jusqu'à 100% et ainsi de suite. Mais dans mon code, il n'y a qu'une barre de progression qui montre la progression de tous les fichiers téléchargés en même temps. Comment puis-je faire ceci?Afficher ProgessBar lors du téléchargement avec WebClient en C#

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

Um, ** Pourquoi **? Quel est le problème avec les téléchargements parallèles? – SLaks

Répondre

1

Vous pouvez commencer à télécharger le second fichier dans le gestionnaire Completed pour le premier fichier.

Cependant, vous devriez rester fidèle à votre comportement actuel; il est préférable de télécharger les deux fichiers à la fois.

+0

Wow c'était rapide peut-être le plus rapide que j'ai eu une réponse. Si c'est mieux de télécharger tout à la fois, alors pourquoi est-ce que je vois des programmes de mise à jour sur les jeux, par exemple, le gardien de renommée montre chaque fichier comme une barre de progression séparée de 0 à 100% l'un après l'autre? Aussi, pourquoi vaut-il mieux ne pas le faire? Pouvez-vous me montrer comment je pourrais mettre cela dans mon code parce que j'ai 10 fichiers tous ensemble, pas seulement 2. – Jay

+0

Aussi, je ne pense pas qu'il y ait quelque chose de mal avec le téléchargement parallèle est juste l'effet que je veux. Je fais des expériences ici. – Jay

+0

Hey c'était facile et fonctionne exactement. Comment logique aussi bien que je ne peux pas croire que je ne pouvais pas comprendre cela. Merci pour vos conseils. J'ai quelques autres énigmes avec lesquelles j'ai besoin d'aide, donc je vais faire un autre post. Merci merci merci!!! – Jay