非同期ダウンロードについて
- 題名: 非同期ダウンロードについて
- 著者: JK
- 日時: 2010/10/17 4:29:02
- ID: 27416
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 非同期ダウンロードについて
- 著者: Azulean
- 日時: 2010/10/17 12:26:57
- ID: 27417
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 非同期ダウンロードについて
- 著者: JK
- 日時: 2010/10/17 15:07:12
- ID: 27418
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
画像をDownloadFileAsyncで落として終了フラグをたてたつもりなのですが
終了しません.下記プログラムをデバッグすると
Private Sub downloadClient_DownloadFileCompleted()
が一度も成立していません.
While dlf
'_DownloadFileCompletedを待つ
End While
を消すと正常終了します.While ループはDownloadFileCompleted
イベントを阻止するのでしょうか.
Public Class Form1
Dim dlf As Boolean 'download中フラグ
Dim downloadClient As System.Net.WebClient = Nothing
Dim u As Uri
Dim fileName As String = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) & "\dt3.gif"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ss As String = "http://dobon.net/banner/dt3.gif"
u = New Uri(ss)
If downloadClient Is Nothing Then
downloadClient = New System.Net.WebClient()
AddHandler downloadClient.DownloadFileCompleted, _
AddressOf downloadClient_DownloadFileCompleted
End If
dlf = True
'非同期ダウンロードを開始する
downloadClient.DownloadFileAsync(u, fileName)
While dlf
'_DownloadFileCompletedを待つ
End While
MessageBox.Show("終了")
End Sub
Private Sub downloadClient_DownloadFileCompleted(ByVal sender As Object, _
ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
dlf = False
End Sub
End Class