Есть ли какой-то механизм, с помощью которого я могу получать уведомления (в C #), когда файл на диске изменяется?
c#
file
filesystemwatcher
PaulB
источник
источник
Ответы:
Это будет System.IO.FileSystemWatcher .
источник
Вы можете использовать
FileSystemWatcher
класс.источник
watcher.IncludeSubdirectories = true;
для этого.OnChange
срабатывает без фактических изменений ( например: попаданиеctrl+s
без каких-либо фактических изменений ), есть ли способ обнаружить поддельные изменения?FileSystemWatcher
Только способно обнаруживать события на уровне файловой системы (т.е. если ОС инициирует событие). В вашем случае Ctrl + S запускает такое событие (произойдет это или нет, зависит от реального приложения).Используйте расширение
FileSystemWatcher
. Вы можете фильтровать только события модификации.источник