C# Directory Watcher

In Main on wherever, add the watcher

FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "C:\\Users\\MonitorDir"; \\ Path of Directory to watch
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;

Finally write the change handler:

private static void OnChanged(object source, FileSystemEventArgs e)
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);

PS: To have this program long running, either run it as windows service or user Console.ReadLine() in console app


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s