2010-09-15 7 views
2

Je dois écrire une petite application qui traitera les fichiers enregistrés dans un répertoire donné. Je ne me plais pas l'idée d'écrire des boucles infinies, des timers et ce genre de choses. Je voudrais savoir s'il y a (si je parie un doigt qu'il y a!) Il y a une API Windows qui enverrait à mon application un message pour tout fichier enregistré dans ce répertoire donné.Suivi des modifications dans un répertoire programmatique

+1

+1 pour être prêt à échanger des chiffres pour les fonctions WinAPI. – Seth

Répondre

2

ReadDirectoryChangesW est non-trivial à utiliser correctement. Il y a un échantillon de travail here. J'ai travaillé avec le code de production dérivé de cela, et je n'ai trouvé aucun meilleur échantillon de travail.

Notez qu'il existe des problèmes connus avec l'API (cas d'angle certes qui ne peuvent pas vous affecter) qui sont décrits here et here, ainsi que d'autres suggestions sur l'utilisation here.

+0

4 sur 5 liens cassés! Et la réponse est juste 2 heures ... –

+0

Oui ça craint. Je vais réparer ça. –

+0

Liens fixes, un site Web semble être brisé alors j'ai supprimé –

2

La fonction que vous cherchez est ReadDirectoryChangesW.

+0

Alternativement, FindFirstChangeNotification() et/ou SHChangeNotifyRegister() peuvent également être utilisés. –

Questions connexes