2013-03-22 51 views
0

我有一些要下載的文件,我已經在C#中使用了Parallel.foreach。它工作正常。現在我想使用進度條來檢查下載的進度。這怎麼可能?如何使用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 2013-03-22 07:17:37

+0

請將它發佈在您的問題上。閱讀評論難以置信。 – tjameson 2013-03-22 07:26:17

+0

你試過什麼錯? – 2013-03-22 07:38:35

回答

1

試試這一個。

1.將進度條放入窗體中。在我的例子,我離開的名稱是「progressBar1」

2.增加此更改DownloadProgressChanged事件分爲以下

client.DownloadProgressChanged += (s, e) => 
     { 
     progressBar1.Value = e.ProgressPercentage; 
     };