1

我需要 FileSystemWatcher,它可以观察相同的特定路径和特定扩展。但是路径可能有几十个、几百个或几千个(希望不是:P),与扩展相同。路径和分机由用户添加。

创建数百个 FileSystemWatcher 这不是一个好主意,不是吗?

那么 - 怎么做呢?是否可以观看/观察每个设备(HDD、SD 闪存、笔式驱动器等)?会有效率吗?我不这么认为...... 每个更改的 Windows 日志文件,通过防病毒程序扫描文件 - 它可能真的会减慢我使用 SystemWatcher 的程序 :(

4

2 回答 2

2

好吧,先尝试一下,然后您会看到是否遇到麻烦。

尝试优化您甚至不知道是否存在问题的东西通常不是很有效。

于 2010-04-24T12:33:19.453 回答
1

您可能是对的,创建 10,000 多个 FileSystemWatchers 可能会导致问题。如果确实如此(正如 Foxfire 所说 - 测试它),请从简单的合并开始 - 在设置 FileSystemWatchers 时忽略扩展,并在获得事件后过滤事件。

如果这仍然导致过多的资源使用,请尝试以相同的方式智能组合路径,甚至可能只为每个驱动器号创建一个 FileSystemWatcher,并在代码接收到事件后执行其余的过滤。

于 2010-04-24T12:40:32.910 回答