我从一个文件中获取几个文件链接到一个循环语句中,对于每个链接,我必须下载文件,下载完成后我必须对每个文件做一些事情。
这是我的代码,
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
}
但不知何故,网络客户端下载文件,但 DownloadFileCompleted 事件仅针对最后下载的文件触发,而不是针对每个文件执行。
什么会导致这种情况?