【问题标题】:WebClient.DownloadFileAsync fails to raise exceptionWebClient.DownloadFileAsync 未能引发异常
【发布时间】:2008-09-02 02:38:15
【问题描述】:

我一直试图在项目中解决的一个奇怪问题 - 我对 WebClient.DownloadFileAsync 的调用似乎被忽略了,并且没有引发异常。到目前为止,我已经能够确定这可能是由于目标文件夹不存在,但从 Webclient.DownloadFileAsync 的 MSDN 文档的外观来看,这仍然会导致引发异常。我确实找到了一个MSDN forum thread,它似乎暗示这已经发生,但似乎没有任何解决方案。任何想法可能会发生什么?

【问题讨论】:

    标签: .net webclient


    【解决方案1】:

    在异步方法中,异常不会被抛出,而是传递给 EventArgs 对象中的回调。

    【讨论】:

    • 我在分配给 WebClient.DownloadProgressChanged 事件的函数上设置了一个断点,但我还没有看到它被引发 - 是否还有另一个事件被引发?
    【解决方案2】:

    在查看 MSDN 和所涉及的源代码后,此问题已得到解决。以前,该应用程序仅实现DownloadProgressChangedEventHandler 来跟踪剩余的下载量。事实证明,这是问题的根本原因,因为 AsyncCompletedEventHandler 是在发生异常时调用的内容,如果不实现此事件处理程序,您将不会收到任何错误通知。

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 2012-10-10
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 2013-01-29
      相关资源
      最近更新 更多