DownladAsyncFile正在检查文件下载完成情况

本文关键字:情况 文件下载 检查 DownladAsyncFile | 更新日期: 2023-09-27 18:22:45

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

提前谢谢。

DownladAsyncFile正在检查文件下载完成情况

您可以使用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"
}

希望这对你有用。

下载文件时使用webClient.DownloadFileAsync(uri,name,state)方法。此第三个参数(状态)将在DownloadFileCompleted事件参数的UserState属性中发送给。

只需将uri或文件名传递到那里,就可以很好地将其返回:)