C# Language FileWatcher de base


Exemple

L'exemple suivant crée un FileSystemWatcher pour surveiller le répertoire spécifié au moment de l'exécution. Le composant est configuré pour surveiller les modifications de l'heure LastWrite et LastAccess , la création, la suppression ou le renommage de fichiers texte dans le répertoire. Si un fichier est modifié, créé ou supprimé, le chemin d'accès au fichier s'imprime sur la console. Lorsqu'un fichier est renommé, l'ancien et le nouveau chemin sont imprimés sur la console.

Utilisez les espaces de noms System.Diagnostics et System.IO pour cet exemple.

FileSystemWatcher watcher;

private void watch()
{
  // Create a new FileSystemWatcher and set its properties.
  watcher = new FileSystemWatcher();
  watcher.Path = path;

 /* Watch for changes in LastAccess and LastWrite times, and
       the renaming of files or directories. */
  watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                         | NotifyFilters.FileName | NotifyFilters.DirectoryName;

  // Only watch text files.      
  watcher.Filter = "*.txt*";

  // Add event handler.
  watcher.Changed += new FileSystemEventHandler(OnChanged);
  // Begin watching.      
  watcher.EnableRaisingEvents = true;
}

// Define the event handler.
private void OnChanged(object source, FileSystemEventArgs e)
{
  //Copies file to another directory or another action.
  Console.WriteLine("File: " +  e.FullPath + " " + e.ChangeType);
}