WebClient.DownloadFileAsync获取不完整的内容

Cal*_*Cal 0 .net c# webclient downloadfileasync

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

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

代码段是:

using (WebClient client = new WebClient())
{
    Uri sUri = new Uri(sFileLink);
    client.DownloadFileAsync(sUri, myPath);
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

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

您应该只处理WebClient出现错误或已完成的错误,您可以通过WebClient引发的事件(或DownloadFileTaskAsync在.NET 4.5中使用并等待生成的任务)发现错误.