文件系统观察程序中的事件

时间:2009-10-27 05:42:07

标签: c#

当我使用文件系统观察者改变记事本的事件时它会发生一次,但事件发生两次,对于一个字垫,请给我原因。我使用资源管理器启动

简单地说,                 我有一个名为“xxx.log”的文件,它包含一些字符串,我写了一个filesystemwatcher,它将查看此文件的大小(notifyfilter-size)已更改。 我用记事本打开文件,一旦发生了changedevent,我用wordpad做了 事件发生两次是什么原因。我使用explorer.exe打开文件。

如何处理这个问题。我只需要一次事件,有什么办法吗

2 个答案:

答案 0 :(得分:1)

我认为记事本没有锁定/备份文件处理。因此它只对文件写入一次--Word和Wordpad与一些临时文件一起用于备份和锁定目的,因此他们可能会写两次。

答案 1 :(得分:0)

理解这一点的最佳方法是使用sysinternals中的进程监视器。这将向您显示正在发生的事情。