【问题标题】:c# detect directory changec# 检测目录变化
【发布时间】:2011-12-03 10:05:56
【问题描述】:

我在 C# 中使用 FileSystemWatcher 来监视目录。 FileSystemWatcher 可以很好地检测目录中的更改,但不能检测目录中的更改,这是有据可查的(也有很多抱怨)。为了解决这个问题,我每秒都在检查目录是否存在,但这真是浪费。我需要知道目录中是否发生了变化,以及目录是否被删除或重命名。有没有更好的方法不用轮询?

【问题讨论】:

  • 监控你感兴趣的目录的父目录怎么样?
  • 父目录是C: ...所以会不断变化

标签: c# directory filesystemwatcher


【解决方案1】:

您可以监视父目录并将 Filter 属性设置为文件夹的名称,以仅获取文件夹的事件并将 IncludeSubdirectories 设置为 true。

【讨论】:

  • 这种方法的问题是……你能走多远?假设我有 C:\Foo\Bar\Monitored Monitored 是我真正想要监控的目录。但是,如果监视器被重命名,我不知道。所以,我必须为 Bar 添加另一个 Filesystemwatcher。但如果那个被重命名,我需要一个用于 Foo。如果那个改名了,..肯定有更好的方法吗?
猜你喜欢
  • 2012-01-20
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多