Zum Herunterladen einer Reihe von Bildern mache ich DownloadDataAsync-Aufrufe, um Instanzen von WebClient in einer Schleife mit einer Thread-Einschlafverzögerung zu trennen. Ich habe erwartet, dass die Antwort auf separaten Threads passieren wird, aber es scheint nicht, da die Antwort nur auftritt, nachdem alle Aufrufe abgeschlossen sind.Wie bekomme ich Multi-Thread-Antwort vom WebClient DownloadDataAsync, (oder alternativ)?
Also, was ist eine geeignete Lösung dafür? Gibt es einen alternativen Clienttyp oder sollte ich für jeden Webclient-Aufruf einen Thread erstellen?
So bin derzeit Aufruf ich dies in einer Schleife:
Private Sub StartDownload(ByVal webImageLink As String, ByVal token As Object)
Dim wc As New WebClient
Try
AddHandler wc.DownloadDataCompleted, AddressOf OnDownloadCompleted
wc.DownloadDataAsync(New System.Uri(webImageLink), token)
Threading.Thread.Sleep(delay)
Catch ex As Exception
Debug.Print("Exception in ImageDownloader.DoDownload ")
End Try
End Sub
könnten Sie einen Code schreiben? – Strillo
@Strillo, fertig, ich nehme an das ist alles das ist relevant .. – bretddog