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 に答える