我在DownloadFileAsync函数中遇到超时问题。我正在使用VB.NET。根据多个来源" DownloadFileCompleted"当下载时与服务器的连接丢失并且应该设置错误标志时,应该引发事件。这一切都没有发生。我正在尝试通过开始下载,然后通过禁用WLAN停止我的互联网连接。
Private Sub DownloadMod_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles DownloadMod.DownloadFileCompleted
MsgBox("Test1")
If e.Error IsNot Nothing Then
MsgBox("Test2")
End If
End Sub
断开连接后,test1和test2消息框都没有出现。我读到标准超时是100秒,所以我总是等待2分钟才能确定,但没有任何事情发生。
这是我开始下载的方式:
DownloadMod.DownloadFileAsync(New System.Uri("http://linktothefile.com/downloadfile.txt"), System.AppDomain.CurrentDomain.BaseDirectory & "Downloads\downloadfile.txt", Stopwatch.StartNew)
秒表在那里用于计算下载速度。
Downloadmod定义如下:
Private WithEvents DownloadMod As New Net.WebClient
如果有人可以帮我解决这个问题,我将不胜感激。
都灵