Forums Neueste Beiträge
 

Frage zum Backgroundworker

03/01/2010 - 15:50 von Dirk Herwig | Report spam
Hallo,

ich habe einen Backgroundworker eingesetzt, welcher bei Änderung einer Datei
in einem vorgegebenen Verzeichnis eine Aktion ausführen soll.

Das funktioniert, jedoch wird die Aktion 3 mal ausgeführt und nicht einmal.
Wie kann ich das mehrfache Ausführen verhindern?

So habe ich das ganze umgesetzt >
projectWatcher.Path = poolfolder;
projectWatcher.EnableRaisingEvents = true;
projectWatcher.NotifyFilter = NotifyFilters.LastWrite;
projectWatcher.Filter = "*.prj";

private void projectWatcher_Changed(object sender, FileSystemEventArgs e)
{
...
}

Danke

Dirk
 

Lesen sie die antworten

#1 Nick Hartmann
03/01/2010 - 17:11 | Warnen spam
Vermutlich passiert folgendes:
- die Datei wird umbenannt (z.b. helloWorld_tmp.prj)
- dann eine neue erstellt (z.b. helloWorld.prj)
- schliesslich wird die temporàre Datei gelöscht

Es gibt als drei Verànderungen pro Speichervorgang. Ein bisschen Zeit im
Debugger hilft bestimmt weiter.

Nick

Ähnliche fragen