Maison >développement back-end >C++ >Pourquoi FileSystemWatcher a modifié l'événement plusieurs fois pour une seule modification de fichier?
Comprendre plusieurs événements modifiés de Systemwatcher
Cet article aborde un problème commun avec la classe FileSystemWatcher
: plusieurs événements "modifiés" déclenchés par une seule modification de fichier.
Le problème:
Pourquoi la modification d'un fichier texte génère-t-elle parfois deux ou plusieurs événements Changed
dans FileSystemWatcher
?
L'explication:
Ce comportement est une bizarrerie connue de FileSystemWatcher
. Des applications comme le bloc-notes, lors de l'enregistrement d'un fichier, effectuent souvent deux opérations distinctes: écrire le contenu du fichier, puis mettre à jour ses métadonnées (attributs). Chacune de ces actions peut générer un événement "modifié" séparé.
Considérations importantes:
NotifyFilter
peut ne pas toujours empêcher plusieurs événements. Des filtrage ou des solutions de contournement plus sophistiqués peuvent être nécessaires. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!