在DownloadFileAsync中捕获超时

时间:2015-04-03 09:30:46

标签: vb.net timeout downloadfileasync

我在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

如果有人可以帮我解决这个问题,我将不胜感激。

都灵

0 个答案:

没有答案