Je crée un flux RSS à la demande à partir d'un dossier d'images. La création de flux est assez coûteuse sur de grands ensembles de fichiers évidemment, donc je cache le flux après la première création mais j'aimerais savoir si j'ai besoin de recréer le flux quand quelqu'un l'appelle.Déterminez quand les fichiers du dossier changent à la demande
Je pense que si je pouvais trouver un moyen de créer à bon marché un hachage unique de tous les fichiers et dates du fichier, alors quand le hachage a changé, je saurais générer à nouveau le flux.
Quelqu'un at-il des idées sur la façon de créer ce hash à moindre coût? Est-ce qu'un hash est le bon nom pour ce que je cherche à faire?
Edit:
Je connais un FileSystemWatcher existe exactement pour ce genre de chose. Mais je suis plus curieux à propos d'une technique à la demande pour le faire. J'ai eu d'autres cas où j'ai fait la même chose et utilisé un observateur de fichier pour obtenir les notifications, mais je pense que quelqu'un a une idée de ce qu'il faut faire lorsque vous ne pouvez pas obtenir les notifications modifiées par fichier ...
Vous ne pouvez pas utiliser 'FileSystemWatcher' pour surveiller les changements? –
+1 pour 'FileSystemWatcher', je recommande de l'utiliser simplement. –
Je voudrais également utiliser le FileSystemWatcher. Conservez un état "sale" par fichier ou dossier. Si votre cache est créé, effacez tous les drapeaux sales (avant de remplir le cache!). Si vous remarquez via FileSystemWatcher qu'un fichier a été modifié, définissez l'état sale. C'est tout. – Patrick