Gibt es einen Mechanismus, mit dem ich benachrichtigt werden kann (in C #), wenn eine Datei auf der Disc geändert wird?
c#
file
filesystemwatcher
PaulB
quelle
quelle
Antworten:
Das wäre System.IO.FileSystemWatcher .
quelle
Sie können die
FileSystemWatcher
Klasse verwenden.quelle
watcher.IncludeSubdirectories = true;
, um dies zu erreichen.OnChange
Brände ohne tatsächliche Änderung ( z. B. Schlagenctrl+s
ohne tatsächliche Änderung ). Gibt es eine Möglichkeit, gefälschte Änderungen zu erkennen?FileSystemWatcher
einzige ist in der Lage, Ereignisse auf Dateisystemebene zu erkennen (dh wenn das Betriebssystem ein Ereignis auslöst). In Ihrem Fall löst Strg + S ein solches Ereignis aus (ob dies geschieht oder nicht, hängt jedoch von der tatsächlichen Anwendung ab).Verwenden Sie die
FileSystemWatcher
. Sie können nur nach Änderungsereignissen filtern.quelle