0

我有许多要下载的文件,并且我在 C# 中使用了 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"); 
   }
}
4

1 回答 1

1

试试这个。

1.将进度条拖放到您的表单中。在我的示例中,我将其命名为“progressBar1”

2.将此更改您的 DownloadProgressChanged 事件添加到以下内容中

 client.DownloadProgressChanged += (s, e) =>
       {
        progressBar1.Value = e.ProgressPercentage;
       };
于 2013-03-22T07:51:58.520 回答