2

ファイルが完全にダウンロードされるまでアプリケーションを待機/一時停止する方法があるかどうか知りたいのですが。

次のコードを使用してファイルがダウンロードされます。

'Downloads file from URL...
 Dim mywebclient As New System.Net.WebClient()
 mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")

知りたい人のためにVB.netを使用しています...

4

1 に答える 1

1

Enabledダウンロードを開始するときにフォームのプロパティを false に設定し、のDownloadCompleteイベントを使用しWebClientて Enabled プロパティを True に戻すことができます。とにかくそのメソッドは非同期ではないため、待機/一時停止が他に何を意味するのかわかりません。

'Downloads file from URL...
 Try
   Me.Enabled = False
   Dim mywebclient As New System.Net.WebClient()
   Addhandler mywebclient.DownloadFileComplete, AddressOf wc_downloadComplete
   mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")
 Catch
   'in case something fails
   Me.Enabled = True
 End Try


 Private Sub wc_downloadComplete(sender As Object, e As AsyncCompletedEventArgs)
    Me.Enabled = True
 End Sub
于 2013-03-20T15:25:32.720 に答える