Question

Je suis à la recherche d'un moyen simple de regarder le contenu d'un dossier en utilisant Win32 (cible minimum XP). Si possible, il serait bien d'utiliser une approche événementielle plutôt qu'une approche de type de scrutin. Pour compliquer les choses, le dossier surveillé peut être un partage réseau.

Je suis uniquement intéressé à capturer « de nouveaux fichiers ». Je ne me soucie pas si je ne suis pas informé des fichiers renommé ou supprimé.

Y at-il un moyen par événement, ou est polling mon seul choix lorsqu'ils traitent avec Win32?

Était-ce utile?

La solution

Avez-vous essayé FindFirstChangeNotification et FindNextChangeNotification . Télécharger un exemple de code source à partir de

Autres conseils

FindFirstChangeNotification est l'API ici, comme le dit Suraj. Je trouve cependant ne lorsque vous utilisez ce que parfois échoué (il y a plusieurs années) si elle est utilisée pour regarder un partage réseau avec une attente infinie sur la poignée, il retourne. J'ai simplement appliqué un délai d'attente et réédité le FFCN tous si souvent, ce qui a résolu le problème.

Je ne sais pas si les mises à jour plus tard OS résolu ce problème, nous ne sommes jamais retournés et vérifié: -)

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top