VB.NET DownloadFileAsync触发完成事件但不下载

时间:2013-03-17 07:17:52

标签: vb.net file asynchronous download progress

我试图下载一个.zip文件来为我的游戏制作一个自动更新程序。它需要显示进展。我按照在线教程获得了实际下载器的这段代码:

    Dim SaveDirectory As String = "C:\Program Files (x86)\MyGame\"
    Dim client As WebClient = New WebClient
    AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
    AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
    client.DownloadFileAsync(New Uri("https://example.com/game/download/latest.zip"), SaveDirectory)

我现在的问题是,当我运行Windows窗体应用程序时,会触发DownloadFileCompleted事件,但由于某种原因文件下载。

它是一个34 MB的.zip文件。任何帮助表示赞赏,非常感谢。

1 个答案:

答案 0 :(得分:1)

DownloadFileCompleted被解雇时,请检查一下。

成功下载

  • e.Cancelled必须是假的。
  • e.Error应为null

如果e.Error不是null,那么它会保留Exception对象,该对象描述了Async Operation

出现问题的详细信息