Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

A .NET File System Watcher

0.00/5 (No votes)
20 Feb 2014 1  
A utility that monitors a selected directory for changes

Sample Image - FSW1.jpg

Introduction

FSWatcher is a small utility that I wrote for a Distributed Objects class. No, FSWatcher doesn't know how to remote or anything like that! Instead, it just looks on the local drive space for the selected file and waits. Anytime anything changes, FSWatcher notifies the user by checking the box next to the item (if it exists!) and updating the label at the bottom of the dialog box.

This was a pretty simple project, once I knew what to look for. I found everything in the Visual Studio .NET help files. I don't know about you, but that's a first for me!

Sample Image

The meat of the code is here, where the filters and delegates are set up. The code is actually so easy that I won't insult your intelligence by stepping you through it. If you don't understand it, then use it as a guide and try to figure it out.
FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Path = textBox1.Text;
fsw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | 
                   NotifyFilters.DirectoryName | NotifyFilters.FileName;
fsw.Changed += new FileSystemEventHandler(OnChanged);
fsw.Created += new FileSystemEventHandler(OnCreated);
fsw.Deleted += new FileSystemEventHandler(OnChanged);
fsw.Renamed += new RenamedEventHandler(OnRenamed);
fsw.EnableRaisingEvents = true;
I had a lot of fun with this... I hope you do, too.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here