DownladAsyncFile检查文件下载完成情况

时间:2012-02-07 11:11:52

标签: c#

有没有办法知道哪个文件刚从WebClient的DownloadFileCompleted事件下载完毕。

提前致谢。

2 个答案:

答案 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或文件名传递给那里,就可以很好地恢复原状:)