【发布时间】:2011-01-20 09:45:30
【问题描述】:
我正在使用 WebClient 的 DownloadFileAsync(在 C# 中)方法来异步下载文件。我将事件处理程序附加到 DownloadProgressChanged 和 DownloadFileCompleted 事件。我希望通过 DownloadFileCompleted 事件处理程序中的 AsyncCompletedEventArgs 的 Error 属性获得任何错误的通知。如果在下载开始之前连接不存在,它会很好地工作。它出现了适当的错误,我在上面提到的属性中得到了错误。但是,如果在下载过程中连接断开,则不会发生任何事情。事件处理程序没有被调用,它一直在等待。我应该怎么做才能处理这种情况? 谢谢。
【问题讨论】:
-
你能创建一个 system.net 跟踪日志吗?请参阅ferozedaud.blogspot.com/2009/08/tracing-with-systemnet.html 了解如何执行此操作。并在 pastebin.com 上发布日志,并将日志链接放在这里。我们可以看看。从表面上看,这听起来像是一个错误,但日志文件将有助于调试。
标签: c# asynchronous download webclient