Existe algum mecanismo pelo qual posso ser notificado (em C #) quando um arquivo é modificado no disco?
c#
file
filesystemwatcher
PaulB
fonte
fonte
Respostas:
Isso seria System.IO.FileSystemWatcher .
fonte
Você pode usar a
FileSystemWatcher
classe.fonte
watcher.IncludeSubdirectories = true;
para fazer isso.OnChange
dispara sem mudança real ( por exemplo: rebatidasctrl+s
sem nenhuma mudança real ), há alguma maneira de detectar mudanças falsas?FileSystemWatcher
único é capaz de detectar eventos no nível do sistema de arquivos (ou seja, se o sistema operacional aciona um evento). No seu caso, Ctrl + S aciona tal evento (embora isso aconteça ou não, depende do aplicativo real).Use o
FileSystemWatcher
. Você pode filtrar apenas por eventos de modificação.fonte