由於某種原因,我的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