2013-03-20 4 views
2

Хотелось бы узнать, есть ли способ заставить мое приложение ждать \ пауза, пока файл не будет загружен.Дождитесь загрузки файла vb.net

файл dowloaded Ussing Приведенный ниже код ...

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

Im Ussing VB.net для тех, кто хотел бы знать ...

ответ

1

Вы можете установить Enabled свойство формы в ложь когда вы начнете загрузку и используете событие DownloadCompleteWebClient, чтобы вернуть свойство Enabled в значение True. Не уверен, что еще вы можете иметь в виду wait/pause, поскольку этот метод не является асинхронным.

'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