[CSharp.net] Filewatcher und die Ereignisse die zweimal gefeuert werden
csharp.net@glengamoi.com
csharp.net at glengamoi.com
Thu, 24 Jun 2004 11:45:33 +0000
Hallo
Kann mir jemand weiterhelfen und mir einen Tipp geben, wie ich den filewatcher
so konfigurieren kann, dass wenn eine bestimmte Datei ändert, nur einmal
"change" gefeuert wird?
Es wird so nämlich zweimal gefeuert...
Vielen Dank
Patrik
Mein Code:
...
watcher = new FileSystemWatcher();
watcher.Path = "e:\\filewatcher";
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastWrite;
// Only watch text files.
watcher.Filter = "watcher.txt";
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
// Begin watching.
watcher.EnableRaisingEvents = true;
...
// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e) {
// Specify what is done when a file is changed, created, or deleted.
System.Diagnostics.EventLog el = new System.Diagnostics.EventLog();
el.Source = "Service Watcher";
el.WriteEntry("File: " + e.FullPath + " " + e.ChangeType + " " + e.Name);
}