c# - FileSystemWatcher 更改事件未针对最近打开的文件触发

标签 c# filesystemwatcher

我在 Windows 窗体应用程序中实现了 FileSystemWatcher。当我第一次打开文件(比如 pdf-1)时,更改事件正在运行。但是当我在短时间内第二次打开同一个文件时,更改的事件没有触发。但是当我打开另一个文件(比如 pdf-2)时它正在触发。同样,仅当我在一段时间后(比如 1 或 2 小时)打开第一个文件 (pdf-1) 时,更改的事件才会触发。

我将 InternalBufferSize 设置为 16KB,使用的 NotifyFiltersLastAccessLastWriteFileName DirectoryName

我无法找出问题所在。谁能帮帮我?

最佳答案

我看过similar results FileSystemWatcher 用于 RAID Controller 磁盘、SCSI 磁盘和常规 IDE 磁盘,启用写入缓存

我还遇到了很多可能由 thread synchronization problems 引起的其他错误. Here is another description of this problem .

关于c# - FileSystemWatcher 更改事件未针对最近打开的文件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452057/

相关文章:

c# - 如何使用 Travis CI 构建混合 (C++ + C#) 解决方案?

c# - 为特定更新禁用 FileSystemWatcher?

c# - 我如何测试 FileSystemWatcher 引发正确的事件?

c# - 文件系统观察器双条目

c# - 如何将 quickbook 桌面应用程序与网站集成

c# - 如何创建两个行为不同但接收相同数据类型的构造函数?

c# - 如果 FileSystemWatcher 与应用程序位于同一驱动器上,则 FileSystemWatcher 无法使用设置为驱动器根目录的路径

c# - 无法在.sln项目中使用watcher.Filters.Add()函数

C#检测是否是Iphone插件

C# List<T> OrderBy float 成员