2009-03-22 13 views
4

Ich habe ein einfaches Beispiel für eine Winforms-Anwendung, wo ich ein Verzeichnis in einem Verzeichnisauswahl und klicken Sie auf eine Schaltfläche, um durch das Verzeichnis und kopieren Sie jede Datei im Verzeichnis in ein anderes Verzeichnis.Threading in. NET

Ich möchte die Datei auf einem Hintergrund-Thread kopieren, um das Sperren der GUI zu vermeiden.

i für die einfachste Lösung suchen zu:

  1. Erstellen Sie den Hintergrund-Thread
  2. übergeben Sie die Quelle und Ziele in
  3. einen Rückruf über die Fortschritte Get so dass ich einen Fortschrittsbalken auf der GUI zeigen Gewinde

Antwort

2

Zusätzlich zu der obigen Antwort, würde ich hinzufügen, dass der BackgroundWorker ideal dafür ist, da es Ihnen Fortschrittsaktualisierungen auch geben kann. Stellen Sie nur sicher, dass Sie den Wiedereintritt verhindern - das heißt, Sie müssen die Situation vermeiden, in der der Benutzer den Hintergrundarbeiter erneut starten könnte, bevor er abgeschlossen wurde.