2009-07-27 7 views
4

1) Comment puis-je utiliser FindFirstChangeNotification/FindNextChangeNotification + ReadDirectoryChanges pour détecter certains fichiers créés ou supprimés?Win32: Surveillance des fichiers en cours de création ou de modification

2) Est-ce que le FILE_NOTIFY_CHANGE_LAST_WRITE est un indicateur fiable d'une modification du fichier?


Application: J'ai une liste explicite de fichiers qui peuvent se trouver dans différents dossiers. Le contenu de l'affichage dépend du premier fichier dans le lsit qui existe réellement. Pour cela, je veux ajouter un mécanisme de rafraîchissement automatique.

J'ai donc besoin de détecter les fichiers "plus importants" en cours de création, le fichier en cours étant modifié ou supprimé.

La liste n'est pas longue (peut-être une douzaine de fichiers), donc pourrait interroger les fichiers, mais pour certaines applications l'intervalle d'interrogation devrait être 50..80ms, ad je me demande si les API de surveillance sont un meilleur choix. Les temps de réponse ne doivent pas dépasser 200 ms (sans tenir compte des arrêts dus à des disques non réactifs ou à une charge élevée du système), mais dans des conditions idéales, la mise à jour doit apparaître immédiatement à un opérateur humain sans surcharge du système.

Répondre

5

Les fonctions de surveillance sont une solution beaucoup mieux et plus propre que l'interrogation, ce qui affecterait les performances. Mais vos temps de réponse ne peuvent pas être garantis - Windows n'est pas un RTS.

Questions connexes