Existe-t-il un mécanisme par lequel je peux être averti (en C #) lorsqu'un fichier est modifié sur le disque?
c#
file
filesystemwatcher
PaulB
la source
la source
Réponses:
Ce serait System.IO.FileSystemWatcher .
la source
Vous pouvez utiliser la
FileSystemWatcher
classe.la source
watcher.IncludeSubdirectories = true;
pour y parvenir.OnChange
se déclenche sans changement réel ( par exemple: frapperctrl+s
sans changement réel ), existe-t-il un moyen de détecter de faux changements?FileSystemWatcher
seul est capable de détecter des événements au niveau du système de fichiers (c'est-à-dire si le système d'exploitation déclenche un événement). Dans votre cas, Ctrl + S déclenche un tel événement (que cela se produise ou non dépend de l'application réelle).Utilisez le
FileSystemWatcher
. Vous pouvez filtrer uniquement les événements de modification.la source