Ich möchte das Dateisystem nach geänderten, hinzugefügten oder entfernten Dateien oder Unterverzeichnissen abfragen. Alle Änderungen sollten schnell erkannt werden, ohne die Maschine unter Druck zu setzen. Das Betriebssystem ist Windows & gt; = Vista, der beobachtete Teil ist ein lokales Verzeichnis.
Normalerweise würde ich auf einen FileSystemWatcher zurückgreifen, aber das führte zu Problemen mit anderen Programmen, die versuchten, dieselbe Stelle zu sehen (prominent, Windows Explorer). Außerdem habe ich gehört, dass FSW selbst für lokale Ordner und mit einem großen Puffer nicht wirklich zuverlässig ist.
Das Hauptproblem, das ich habe, ist, dass die Anzahl der Dateien und Verzeichnisse sehr groß sein kann (rate 7-stellig). Das einfache Ausführen einer Überprüfung für alle Dateien pro Sekunde hat sich merklich auf meinen Computer ausgewirkt.
Meine nächste Idee bestand darin, verschiedene Teile des gesamten Baums pro Sekunde zu überprüfen, um die Gesamtwirkung zu reduzieren, und möglicherweise eine Art Heuristik hinzuzufügen, wie das Überprüfen von Dateien, die häufig in schneller Folge geändert werden.
Ich frage mich, ob es Muster für diese Art von Problem gibt oder ob jemand Erfahrungen mit dieser Situation hat.