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
誰かがこの問題で私を助けてくれれば幸いです。
トリノ