我正在使用WebClient.DownloadFileAsync
来获取一批文件。但是有些文件不完整,没有例外。
我的问题是,如何在下载的文件未完成时进行标记?没有md5校验和可以验证。
代码段是:
using (WebClient client = new WebClient())
{
Uri sUri = new Uri(sFileLink);
client.DownloadFileAsync(sUri, myPath);
}
答案 0 :(得分:5)
您在完成下载之前处置了客户端。不要那样做。
当出现错误或已完成时,您应该只处理WebClient
,这是WebClient
引发的事件(或在.NET 4.5中使用DownloadFileTaskAsync
所发现的,等待由此产生的任务。)