Hallo,
ich nutze einen Backroundworker um dateien zu downloaden. Nachdem eine Datei fertig ist startet der Sub download complete. Ab da will ich das das Programm wieder von vorne anfängt aber ohne es zu restarten. Ich habs folgender maßen probiert.
Wie man sieht ist start() der Erste sub der aufgerufen wird wenn man das Programm start. So hab ich dann also versucht das das Programm von vorne anfängt zu arbeiten. Doch leider krieg ich bei der "lösung", nachdem 2ten aufrufen des backroundworkers, folgende meldung
bei folgender code zeile
Aber eigentlich ist doch der Backroundworker bei DownloadComplete fertig? Naja ich weiß nicht mehr weiter deswegen wende ich mich an euch. Ich hoffe ihr könnt mir helfen.
Peter86
ich nutze einen Backroundworker um dateien zu downloaden. Nachdem eine Datei fertig ist startet der Sub download complete. Ab da will ich das das Programm wieder von vorne anfängt aber ohne es zu restarten. Ich habs folgender maßen probiert.
Code:
Delegate Sub DownloadCompleteSafe(ByVal cancelled As Boolean)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
start()
End Sub
Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Dim completeDelegate As New DownloadCompleteSafe(AddressOf DownloadComplete)
Me.Invoke(completeDelegate, True)
End Sub
Public Sub DownloadComplete(ByVal cancelled As Boolean)
start()
End Sub
Wie man sieht ist start() der Erste sub der aufgerufen wird wenn man das Programm start. So hab ich dann also versucht das das Programm von vorne anfängt zu arbeiten. Doch leider krieg ich bei der "lösung", nachdem 2ten aufrufen des backroundworkers, folgende meldung
Code:
Dieser BackgroundWorker ist derzeit ausgelastet und kann nicht mehrere Aufgaben gleichzeitig ausführen.
Code:
Me.Invoke(completeDelegate, True)
Aber eigentlich ist doch der Backroundworker bei DownloadComplete fertig? Naja ich weiß nicht mehr weiter deswegen wende ich mich an euch. Ich hoffe ihr könnt mir helfen.
Peter86
Zuletzt bearbeitet: