WebClient.DownloadFileAsync获取不完整的内容

时间:2013-01-27 23:52:36

标签: c# .net webclient downloadfileasync

我正在使用WebClient.DownloadFileAsync来获取一批文件。但是有些文件不完整,没有例外。

我的问题是,如何在下载的文件未完成时进行标记?没有md5校验和可以验证。

代码段是:

using (WebClient client = new WebClient())
{
    Uri sUri = new Uri(sFileLink);
    client.DownloadFileAsync(sUri, myPath);
}

1 个答案:

答案 0 :(得分:5)

您在完成下载之前处置了客户端。不要那样做。

当出现错误或已完成时,您应该只处理WebClient,这是WebClient引发的事件(或在.NET 4.5中使用DownloadFileTaskAsync所发现的,等待由此产生的任务。)