我在 Windows 窗体应用程序中实现了 FileSystemWatcher
。当我第一次打开文件(比如 pdf-1)时,更改事件正在运行。但是当我在短时间内第二次打开同一个文件时,更改的事件没有触发。但是当我打开另一个文件(比如 pdf-2)时它正在触发。同样,仅当我在一段时间后(比如 1 或 2 小时)打开第一个文件 (pdf-1) 时,更改的事件才会触发。
我将 InternalBufferSize
设置为 16KB,使用的 NotifyFilters
是 LastAccess
、LastWrite
、FileName
和 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/