For some reason, my FileSystemWatcher is not firing any events whatsoever. I want to know any time a new file is created, deleted or renamed in my directory. _myFolderPath is being set correctly, I have checked.
Here is my current code:
public void Setup() { var fileSystemWatcher = new FileSystemWatcher(_myFolderPath); fileSystemWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; fileSystemWatcher.Changed += FileSystemWatcherChanged; fileSystemWatcher.Created += FileSystemWatcherChanged; fileSystemWatcher.Deleted += FileSystemWatcherChanged; fileSystemWatcher.Renamed += FileSystemWatcherChanged; fileSystemWatcher.Filter = "*.*"; fileSystemWatcher.EnableRaisingEvents = true; } private void FileSystemWatcherChanged(object sender, FileSystemEventArgs e) { MessageBox.Show("Queue changed"); listBoxQueuedForms.Items.Clear(); foreach (var fileInfo in Directory.GetFiles(_myFolderPath, "*.*", SearchOption.TopDirectoryOnly)) { listBoxQueuedForms.Items.Add(fileInfo)); } }
_myFolderPathis the correct path? Because your code seems quite okay, fairly similar to the sample at msdn.microsoft.com/en-us/library/…