gpt4 book ai didi

c# - FileSystemWatcher.Filter - 在缓冲区之前还是之后?

转载 作者:行者123 更新时间:2023-11-30 12:30:52 25 4
gpt4 key购买 nike

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

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

有谁知道这里是哪个吗?

谢谢。

最佳答案

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

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

关于c# - FileSystemWatcher.Filter - 在缓冲区之前还是之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com