我正在处理一个项目,其中有大量文件被修改和创建/删除。多个 FSW 内部缓冲区填充和必须扩展存在一些问题。
我在网上发现了关于“.Filter”是否过滤掉BEFORE
或AFTER
检测到的更改是否添加到缓冲区的冲突信息。如果实际上在单个 FSW 之后进行事件排序可能更有意义。
有谁知道这里肯定是哪个?
谢谢。
我正在处理一个项目,其中有大量文件被修改和创建/删除。多个 FSW 内部缓冲区填充和必须扩展存在一些问题。
我在网上发现了关于“.Filter”是否过滤掉BEFORE
或AFTER
检测到的更改是否添加到缓冲区的冲突信息。如果实际上在单个 FSW 之后进行事件排序可能更有意义。
有谁知道这里肯定是哪个?
谢谢。
FileSystemWatcher
包装本机 W32 方法ReadDirectoryChangesW
,该方法又负责将文件系统事件放入提供的缓冲区中。Filter
在事件已经在私有方法中缓冲后,该属性在 CLR 端强制执行,该私有MatchPattern
方法告诉监视器是否报告文件事件。
使用该Filter
物业不太可能对您目前的情况有所帮助。InternalBufferSize
相反,增加值以避免溢出缓冲区可能更有利。或者,网上还有许多其他文件系统事件监控类旨在解决同样的问题。