Mega Code Archive

 
Categories / C# / File Stream
 

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();            Console.WriteLine("Started....");                    //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;                      Console.ReadLine();        }       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);       }            }