1

WebClient.DownloadFileAsync用来获取一批文件。然而,有些文件是不完整的,也不例外。

我的问题是,当下载的文件不完整时如何标记?没有要验证的 md5 校验和。

代码片段是:

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

1 回答 1

9

您在客户端完成下载之前将其处理掉。不要那样做。

您应该只在出现错误或完成时处理,您会通过引发WebClient的事件发现(或在 .NET 4.5 中使用,并等待结果任务)。WebClientDownloadFileTaskAsync

于 2013-01-27T23:58:08.653 回答