using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace FileSystemWatcherQ2_0560 { class Program { static void Main(string[] args) { FileSystemWatcher watcher = new FileSystemWatcher(); Console.WriteLine("Please type the directory you would like to watch:"); watcher.Path = Console.ReadLine(); watcher.Filter = "*.txt"; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Renamed += new RenamedEventHandler(OnRenamed); watcher.EnableRaisingEvents = true; Console.WriteLine("Press 'Q' to quit"); while (Console.Read() != 'q') ; } private static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); } private static void OnRenamed(object source, RenamedEventArgs e) { Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath); } private static void OnDeleted(object source, RenamedEventArgs e) { Console.WriteLine("File: {0} deleted to {1}", e.OldFullPath, e.FullPath); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)