2013-03-22 3 views
0

다운로드 할 파일 수가 많고 C#에서 Parallel.foreach를 사용했습니다. 잘 작동합니다. 이제 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

에 당신의 DownloadProgressChanged 이벤트를 변경 (http://whathaveyoutried.com)? 우리는이 문제를 해결하려는 시도를보고 싶습니다. – tjameson

+0

질문에 게시하십시오. 코멘트를 읽는 것은 믿을 수 없을만큼 어렵습니다. – tjameson

+0

youve는 무엇을 시도 했습니까? –

답변

1

이 하나를 시도하십시오.

1. 진행률 표시 줄을 양식에 끌어다 놓습니다. 내 예에서 I는 이름이 "ProgressBar1의"입니다 떠날

2.Add이 [당신이 시도 무엇] 다음

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