Ich habe bereits Dateien und Ordner Änderungen mit dem FileSystemWatcher gesehen.C# Datei/Ordner Monitor
Mein Problem ist, dass ich nicht zwischen Dateien und Ordner unterscheiden kann. Es ist möglich, dass eine Datei und ein Ordner die gleichen Pfadnamen haben.
Für das Lösch-Ereignis kann ich sogar ein schmutziges Workarround mit dem Testen von File.Exists (Pfad) oder Directory.Exists (Pfad) nicht verwenden, da die Datei/der Ordner bereits beim Aufruf der Methode gelöscht wurde.
Vielleicht hat dieses Objekt die Informationen, die ich brauche, aber ich habe es nicht gefunden:
FileSystemEventArgs e
Ich mag wissen, nur dann, wenn die geänderte Position eine Datei oder ein Ordner ist.
Das einzige Problem ist, dass FSW ThreadPool verwendet. Wenn Sie also mehrere Beobachter verwenden, spiegelt die Reihenfolge der Ereignisse möglicherweise nicht wider Wirklichkeit. Die einzige Lösung, die ich bisher gefunden habe, ist die Verwendung von Change Journals, wie von ho1 erwähnt, oder das Schreiben eines eigenen FileSystemWatcher mit [this] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychanges.html)) und [dies] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw_19.html).Wirf es einfach da raus für jeden, der in Zukunft über diesen Thread kommen wird. – Paya