有没有办法知道哪个文件刚从WebClient的DownloadFileCompleted事件下载完毕。
提前致谢。
答案 0 :(得分:2)
您可以使用UserState
执行此操作。像这样的东西
WebClient client = new WebClient();
client.DownloadDataCompleted +=
new DownloadDataCompletedEventHandler(client_DownloadDataCompleted);
client.DownloadDataAsync(new Uri("YourURL"), "YourIdentifier");
处理程序
static void client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
var calledBy = e.UserState; //This will be "YourIdentifier"
}
希望这适合你。
答案 1 :(得分:0)
下载文件时使用webClient.DownloadFileAsync(uri,name,state)方法。 第3个参数(state)将在DownloadFileCompleted事件参数的UserState属性中发送给您。
只需将uri或文件名传递给那里,就可以很好地恢复原状:)