VB.NET DownloadDataAsync:
        Posted  
        
            by Brett
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Brett
        
        
        
        Published on 2010-03-03T23:39:08Z
        Indexed on 
            2010/04/15
            6:03 UTC
        
        
        Read the original article
        Hit count: 877
        
Hi everybody, I am having the worst trouble getting around a bug, and am hoping that I can get some advice on this site. In short, I am trying to make an asynchronous web service call from my VB.NET application. But my "client_DownloadDataCompleted" callback is NEVER being called when the download is complete.
Here is my complete code:
Public Sub BeginAsyncDownload(ByVal Url As String)
    Dim waiter As System.Threading.AutoResetEvent = New System.Threading.AutoResetEvent(False)
    Dim client As WebClient = New WebClient()
    'client_DownloadDataCompleted method gets called when the download completes.
    AddHandler client.DownloadDataCompleted, AddressOf client_DownloadDataCompleted
    Dim uri As Uri = New Uri(Url)
    Downloading = True  'Class variable defined elsewhere
    client.DownloadDataAsync(uri, waiter)
End Sub
Private Sub client_DownloadDataCompleted(ByVal sender As Object, ByVal e As AsyncCompletedEventArgs)
    MessageBox.Show("Download Completed")
    Downloading = False
    Debug.Print("Downloaded")
End Sub
Again, the client_DownloadDataCompleted method is never being called. I have also tried using the method:
Private Sub client_DownloadDataCompleted(ByVal sender As Object, ByVal e As DownloadDataCompletedEventArgs)
With no luck. What I really need is that "Downloading" variable to be switched off when the download is complete.
Thanks in advance! Brett
© Stack Overflow or respective owner