FileSystemWatcher更改了最近打开的文件未触发的事件

时间:2014-06-27 12:38:45

标签: c# filesystemwatcher

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

我将InternalBufferSize设置为16KB,NotifyFilters设置为LastAccessLastWriteFileNameDirectoryName

我无法找到问题所在。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我已经看到similar results带有 FileSystemWatcher ,用于RAID控制器磁盘,SCSI磁盘和启用了写缓存的常规IDE磁盘。

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