File System Watcher Demo : File System « File Stream « C# / C Sharp

File System Watcher Demo

File System Watcher Demo
   using System;
   using System.Data;
   using System.Data.SqlClient; 
   using System.Drawing;
   using System.IO;

   public class Test
       public static void Main(){

          FileSystemWatcher watcher = new FileSystemWatcher();
          //watcher.SynchronizingObject = this;
         watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\");
         watcher.Filter = Path.GetFileName(@"c:\a.txt");
         watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size;
          watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete);
          watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed);
          watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged);
          watcher.Created += new System.IO.FileSystemEventHandler(OnCreate);
          watcher.EnableRaisingEvents = true;
      public static void OnChanged(object source, FileSystemEventArgs e) {
         Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString());

      public static void OnRenamed(object source, RenamedEventArgs e){
         Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath);

      public static void OnDelete(object source, FileSystemEventArgs e)
          Console.WriteLine("File: {0} Deleted", e.FullPath);
      public static void OnCreate(object source, FileSystemEventArgs e)
          Console.WriteLine("File: {0} Created", e.FullPath);



Related examples in the same category

1.FileSystem Watcher
2.FileSystemInfo Class provides the base class for both FileInfo and DirectoryInfo objects.
3.FileSystemInfo.LastAccessTime Property gets or sets the time the current file or directory was last accessed.
4.FileSystemEventArgs: Changed, Created, Deleted.