我试图下载一个.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文件。任何帮助表示赞赏,非常感谢。
答案 0 :(得分:1)
当DownloadFileCompleted
被解雇时,请检查一下。
成功下载
e.Cancelled
必须是假的。e.Error
应为null 如果e.Error
不是null
,那么它会保留Exception对象,该对象描述了Async Operation