2013-03-22 4 views
0

У меня есть количество файлов для загрузки, и я использовал Parallel.foreach в C#. Он работает нормально. Теперь я хочу проверить ход загрузки с помощью progressbar. Как это возможно?Как использовать индикатор выполнения с parallel.foreach?

Я использовал этот код:

Parallel.For(0, numofitems, options, j => 
{ 
    using (WebClient client = new WebClient()) 
    { 
     client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); 

     client.DownloadFile(list[j], @"F:\Test\Test2\a" + j + ".png"); 
    } 
} 
+2

[Что вы пробовали] (http://whathaveyoutried.com)? Нам нравится пытаться решить проблему. – tjameson

+0

Пожалуйста, разместите его в своем вопросе. В комментарии очень сложно читать. – tjameson

+0

Что случилось с тем, что вы пробовали? –

ответ

1

Попробуйте это.

1.Найдите прогресс в вашу форму. В моем примере я оставляю имя его как «progressBar1»

2.Add это изменить DownloadProgressChanged событие в следующем

client.DownloadProgressChanged += (s, e) => 
     { 
     progressBar1.Value = e.ProgressPercentage; 
     }; 
Смежные вопросы