Csharp/C Sharp/File Stream/File System
File System Watcher Demo
<source lang="csharp">
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); } }
</source>