为什么FileSystemWatcher不触发事件?

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

出于某种原因,我的FileSystemWatcher也不会引发任何事件。我想知道新文件何时在我的目录中被创建、删除或重命名。_myFolderPath正在正确设置,我已经检查过了。

以下是我的当前代码:

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));
    }
}
隨心之所願隨心之所願提问于
liqoeiSA回答于

例如,将文件(单击并拖动)从桌面移动到监视位置并不会引发事件,而是复制现有文件并粘贴该文件的新副本(通过在文件系统中创建新文件而不是简单地移动现有文件)将触发Changed事件。

watcher.NotifyFilter = NotifyFilters.Attributes |
    NotifyFilters.CreationTime |
    NotifyFilters.FileName |
    NotifyFilters.LastAccess |
    NotifyFilters.LastWrite |
    NotifyFilters.Size |
    NotifyFilters.Security;

回答过的其他问题

大叔变软萌女声,实时语音趣味变声是如何实现与应用的?

还可以应用在狼人杀呀!腾讯云游戏多媒体引擎产品可以提供画面清晰度与音质优先的实时音视频服务,针对狼人杀场景特别定制,满足玩家所有音视频交互需求。

cmd如何在内存中布置变量

事实证明,在这种特殊情况下,混淆脚本也试图使用空格和等号,不知道为什么或如何,但我认为它与使用斜线结束/之前的事实有关,然后再添加另一个命令&& 因此对于: set foo=ASCIIchars bar=moreASCIIchars/&& foo完全按照ascii中的说明布置...... 展开详请

Microsoft AntiXSS - 是否需要解码?

是的,我认为这是理想的输出。这是因为脚本未执行。如果脚本已执行,则会显示警报而不是脚本标记。所以这是安全的代码。

SQL - 为不同的列1选择限制column2值

已采纳
这个也许会有效,因为它通过将您的日期重新格式化为YY-MM-DD: SELECT t.NAME, t.DATE FROM SIGHTINGS AS t WHERE t.DATE IN ( SELECT DATE FROM SIGH...... 展开详请

语义UI +对未定义数据的反应问题

您应该循环访问数据并使用setState相应地更改状态。

背景渐变属性不起作用

已采纳
在这里你面临两个问题。首先,你必须考虑通过使.parent元素绝对位置,你从流中删除它,因为它是主体的唯一子元素,这个高度等于0。 考虑到这一点,背景在某些情况下仍然有效。如果您使用background-color或background-image,即使您的高度等于0,您也可以...... 展开详请

所属标签

扫码关注云+社区