4

我正在处理一个项目,其中有大量文件被修改和创建/删除。多个 FSW 内部缓冲区填充和必须扩展存在一些问题。

我在网上发现了关于“.Filter”是否过滤掉BEFOREAFTER检测到的更改是否添加到缓冲区的冲突信息。如果实际上在单个 FSW 之后进行事件排序可能更有意义。

有谁知道这里肯定是哪个?

谢谢。

4

1 回答 1

2

FileSystemWatcher包装本机 W32 方法ReadDirectoryChangesW,该方法又负责将文件系统事件放入提供的缓冲区中。Filter在事件已经在私有方法中缓冲后,该属性在 CLR 端强制执行,该私有MatchPattern方法告诉监视器是否报告文件事件。

使用该Filter物业不太可能对您目前的情况有所帮助。InternalBufferSize相反,增加值以避免溢出缓冲区可能更有利。或者,网上还有许多其他文件系统事件监控类旨在解决同样的问题。

于 2013-03-05T13:18:56.060 回答