为什么FileSystemWatcher不触发事件?

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

出于某种原因,我的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;

回答过的其他问题

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

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

Spring Boot全局异常处理程序不捕获HttpMessageNotReadableException

这个:所以我的问题是,如何使用我自己的逻辑来捕获和处理在进入我的控制器之前发生的消息反序列化异常。 为该特定异常注释并编写exceptionHandler。将此添加到您的GlobalExceptionHandler类: @ExceptionHandler(HttpMessage...... 展开详请

加快python -c调用

SymPy启动缓慢但速度不慢。你看到的缓慢只是你的特定方法在SymPy下很慢。通过使用int而不是浮点数,您可以使示例更快一些。 大部分时间花在解决方案上,这对于你的许多简单关系来说似乎是不必要的。例如,x<4当你可以使用as_set时,没有必要调用solveset In [7...... 展开详请

WPF/控制台混合应用程序

已采纳
你最好的选择是将实际完成工作的代码抽象到一个没有UI的独立类库,然后创建两个应用程序,一个控制台,另一个调用它的WPF。 控制台应用程序和WPF应用程序具有完全不同的应用程序模型,因此您无法在两个应用程序中重用相同的代码。 拥有一个单独的类库允许您执行其他操作,例如在其他应用程...... 展开详请

如何在Bixby中防止重复操作的执行?

我尝试修改代码,但无法运行意图(成功)。 📷 这是另一种不需要更改RollResultConcept的方法,并且将根据您的期望(访问骰子和边的数量result-view)工作 result-view { match: RollResultConcept (rollR...... 展开详请

如何在Bixby输入视图中使用带语音输入的选择?

您似乎想使用语音命令从项目列表中进行选择。当从列表中进行选择时,存在诸如“第一个”,“第二个”,“最后一个”的内置Bixby语音命令。 目前,没有关键字支持将“home”映射为“第一个”,如果这是您要求的。但是,如果您将JS文件建模为将“home”作为有效的输入参数,并将其映射...... 展开详请

所属标签

扫码关注云+社区