J'ai déjà réussi à voir les modifications de fichiers et de dossiers avec FileSystemWatcher.Moniteur de fichiers/dossiers C#
Mon problème est que je ne peux pas faire une différence entre les fichiers et les dossiers. Il est possible qu'un fichier et un dossier aient les mêmes noms de chemin.
Pour l'événement delete je ne peux même pas utiliser un workarround sale avec tester File.Exists (chemin) ou Directory.Exists (chemin) car le fichier/dossier est déjà supprimé lorsque la méthode est appelée.
Peut-être que cet objet a l'info que j'ai besoin, mais je ne l'ai pas trouvé:
FileSystemEventArgs e
Je veux seulement savoir si l'élément modifié était un fichier ou un dossier.
Le seul problème est que FSW utilise ThreadPool, donc si vous utilisez plusieurs observateurs, l'ordre des événements que vous allez traiter peut ne pas refléter réalité. La seule solution que j'ai trouvée jusqu'ici est d'utiliser Change Journals comme mentionné par ho1, ou d'écrire votre propre FileSystemWatcher en utilisant [this] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw.html) et [ceci] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw_19.html).Juste jeter là-bas pour quiconque qui viendra sur ce fil à l'avenir. – Paya