Hallo habe eine Reihe von Dateien zum Download, die von 1 bis X nummeriert sind. Ich habe einen Hintergrund-Arbeiter, der die Dateien einfach und cool herunterlädt.vb .net Download-Dateien - wenn Fehler Download nächste Datei
Aber manchmal fehlen Dateien auf dem Server. Zum Beispiel, die darunter liegenden Dateien geht von 1 bis 100, aber seine fehlende Datei 48 und 78. Mein Code löst einen Fehler beim Herunterladen der Datei 48 und stoppt dann. Ich möchte, dass es versucht, die Dateien nach dem Despiste herunterzuladen, dass die Datei nicht existiert.
Ich kann es nicht funktionieren lassen.
Mein Code:
Private Sub BackgroundWorker2_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker2.DoWork
For value As Integer = 1 To TextBox3.Text
Try
Dim filepath = FolderBrowserDialog1.SelectedPath & "\" & value & ".png"
My.Computer.Network.DownloadFile(TextBox4.Text & value & TextBox5.Text, filepath, False, 500)
Dim percentage As String = value/TextBox3.Text * 100
BackgroundWorker2.ReportProgress(percentage, "Run coding 1")
Catch err As ApplicationException
Console.WriteLine(err.Message)
End Try
Next
End Sub
Sie müssen nur herausfinden, welche Ausnahme ausgelöst wird, wenn eine Datei fehlt und diese abfangen. – litelite
Um hinzuzufügen, was @litelite sagte, tun Sie einfach "Catch err als Exception" anstelle von ApplicationException und es wird den Fehler verschlucken. – N0Alias
Aber da ich einen Hintergrundarbeiter habe, wie kann ich diese Ausnahme für eine Texytbox in meiner Hauptform übergeben? – Tiago