You can use the FileSystemWatcher
To initialize the FileSystemWatcher
:
FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(@"E:\TestDir");
fileSystemWatcher.Changed += OnChanged;
fileSystemWatcher.Created += OnChanged;
fileSystemWatcher.Deleted += OnChanged;
fileSystemWatcher.Renamed += OnChanged;
fileSystemWatcher.EnableRaisingEvents = true;
And the OnChanged-Event:
private static void OnChanged(object sender, FileSystemEventArgs e)
{
WatcherChangeTypes watcherChangeTypes = e.ChangeType;
string fullPath = e.FullPath;
string name = e.Name;
}