locked
Comment écouter les notifications de modification de système de fichiers RRS feed

  • Discussion générale

  •  

    On utilise FileSystemWatcher pour surveiller les changements dans un répertoire spécifié. Vous pouvez regarder des modifications dans les fichiers et sous-répertoires du répertoire spécifié. L’objet peut regarder les fichiers sur un ordinateur local, un lecteur réseau ou un ordinateur distant.

     

    Exemple :

    static void Main(string[] args)
            {
                FileSystemWatcher watch = new FileSystemWatcher();
                watch.Path = @"c:\tmp";
     
                watch.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
     
                // on n’ecoute que les fichiers texte
                watch.Filter = "*.txt";
     
                watch.Changed += new FileSystemEventHandler(OnChanged);
                watch.Created += new FileSystemEventHandler(OnChanged);
                watch.Deleted += new FileSystemEventHandler(OnChanged);
                watch.Renamed += new RenamedEventHandler(OnRenamed);
     
                watch.EnableRaisingEvents = true;
     
                Console.ReadLine();
            }
     
            private static void OnChanged(object source, FileSystemEventArgs e)
            {            
                //le fichier est change, supprime ou cree
                if (e.FullPath == @"c:\tmp\test.txt")
                    Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
     
            }
     
            private static void OnRenamed(object source, RenamedEventArgs e)
            {
                // le fichier est renomme
                if (e.FullPath == @"c:\tmp\test.txt")
                    Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);          
            }
        }

     

     

    Thread associé: http://social.msdn.microsoft.com/Forums/fr-FR/visualcsharpfr/thread/e24d69bb-4ea9-4e3f-b321-6f75d385570d

     

    Pour plusieurs informations sur la classe FileSystemWatcher, consultez la documentation de msdn :

    http://msdn.microsoft.com/fr-fr/library/system.io.filesystemwatcher.aspx



    Pour plusieurs questions sur la bibliothèque de classes .NET, visitez Foire aux Questions  -  Bibliothèque de classes .NET Framework

     

     

     

     

     
    Alex Petrescu - MSFT
    mardi 23 février 2010 15:53