Ich möchte einen Auftrag in einem neuen Thread starten oder den Backgroundworker dafür verwenden, habe das aber noch nie gemacht und frage euch, wie ich es machen soll.
Mein Programm hat eine Datentabellenansicht mit einer Liste von Dateien, eine Datei pro Zeile. Ich möchte, dass der Benutzer eine Zeile auswählen und dann auf "Download starten" klicken kann, um den Download im Hintergrund zu starten. Ich möchte Ereignisse über den Fortschritt des Downloads zurückerhalten.
Ich habe eine Klasse clsDownload, die alles behandelt und Ereignisse zurück wirft, aber wie implementiere ich die Hintergrundarbeit?
Sollte ich die System.ComponentModel.BackgroundWorker innerhalb der Klasse verwenden oder erstellen Sie einige Wrapper, die dies behandelt oder einige andere Threading Zeug verwenden?
Gracias.
Editar: Ich verstehe nicht, wie ich meinen Download im Backgroundworker implementieren kann, ein kleines Beispiel wäre sehr nett. Das Beispiel auf msdn hat mich nicht weit gebracht.
Ich habe eine Download-Klasse, die eine StartDownload-Funktion hat. Sollte ich den Backgroundworker IN der Klasse oder im Aufrufer verwenden? "Ich fühle mich dumm"