Hey moin moin
Ich habe in meinem Tool eine Kopierfunktion mit dem Backgroundworker, was auch alles klappt.
Nun habe ich des mit dem Abbrechen versucht mit einzucoden.
WorkerReport & WorkerSupportsCancel... sind beide auf True
Der Prozess wird aber nicht unterbrochen.. wo steckt der Fehler?
Ich habe in meinem Tool eine Kopierfunktion mit dem Backgroundworker, was auch alles klappt.
Nun habe ich des mit dem Abbrechen versucht mit einzucoden.
WorkerReport & WorkerSupportsCancel... sind beide auf True
Der Prozess wird aber nicht unterbrochen.. wo steckt der Fehler?
VB.NET-Quellcode
- Private Sub btn_cancel_Click(sender As Object, e As EventArgs) Handles btn_cancel.Click
- BackgroundWorker1.CancelAsync()
- 'BackgroundWorker2.CancelAsync()
- 'btn_cancel.Enabled = False
- End Sub
- Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
- Try
- If mstrVZip = Nothing Then
- BackgroundWorker1.ReportProgress(100)
- My.Computer.FileSystem.CopyDirectory(Main.Source, mstrTargetdir)
- If BackgroundWorker1.CancellationPending = True Then
- e.Cancel = True
- Exit Try
- End If
- Else
- BackgroundWorker1.ReportProgress(100)
- IO.Directory.CreateDirectory(mstrTargetdir)
- ZipFile.CreateFromDirectory(Main.Source, mstrTargetdir & ".zip", CompressionLevel.Optimal, False)
- If BackgroundWorker1.CancellationPending = True Then
- e.Cancel = True
- Exit Try
- End If
- End If
- Catch ex As Exception
- MessageBox.Show("Fehler: " & ex.ToString)
- End Try
- End Sub
Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen.