由于某种原因,我的FileSystemWatcher
没有发射任何事件。我想知道任何时候在我的目录中创建,删除或重命名新文件。 _myFolderPath
正在设置正确,我已检查。FileSystemWatcher不发射事件
这里是我当前的代码:
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));
}
}
你做了什么来验证的情况发生在其中的那些事件应该火? – tnw 2013-04-29 12:37:28
我已经手动创建,重命名和删除了我的目录中的文件。什么都不会发生。 – gwin003 2013-04-29 12:37:50
本地驱动器,其AppData /漫游文件夹更具体 – gwin003 2013-04-29 12:39:38