ファイルからループステートメントにいくつかのファイルリンクを取得しています。リンクごとに、ファイルをダウンロードする必要があります。ダウンロードが完了したら、各ファイルで何かをする必要があります。
ここに私のコードがあります、
foreach(//condition ) {
Descarcare = new WebClient();
Descarcare.DownloadProgressChanged += Descarcare_DownloadProgressChanged;
Descarcare.DownloadFileAsync(new Uri(nod.SelectSingleNode("DownloadLink").InnerText), Directory.GetCurrentDirectory()+);
Descarcare.DownloadFileCompleted +=Descarcare_DownloadFileCompleted;
}
void Descarcare_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
//extract the file
}
しかし、どういうわけか、webclient はファイルをダウンロードしますが、DownloadFileCompleted イベントは、ファイルごとではなく、最後にダウンロードされたファイルに対してのみ発生します。
何が原因でしょうか?