2013-03-17 74 views
1

我试图下载一个.zip文件来为我的游戏制作自动更新程序。它需要展现进步。我跟着一个在线教程,并得到这个代码块的实际下载:VB.NET DownloadFileAsync触发完成事件,但不下载

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文件。任何帮助表示感谢,并非常感谢。

+0

发现一个错误的细节,但它仍然没有解决我的问题。对于第二个DownloadFileAsync参数,我放置了一个文件夹,而不是文件名。我修正了这个问题,但是我的问题仍然没有解决,仍然是一个烦恼。 :C – Anonymous 2013-03-17 07:31:07

+0

确定下载链接不需要任何授权? – 2013-03-17 07:34:52

+0

我确定。我也尝试了http://和https:// - 没有区别。 – Anonymous 2013-03-17 07:35:32

回答

1

DownloadFileCompleted被解雇时,请检查一些东西。

对于一个成功的下载

  • e.Cancelled一定是假的。
  • e.Error为空

如果e.Errornull,然后将其持有的异常物体,它描述的是什么地方出了错与Async Operation