none
如何监控某一文件发生变化 RRS feed

  • 问题

  • 我用 FileSystemWatcher 但是问题很大
    如果我检测size 我修改文件但是大小不变就不触发。

    如果是lastwrite 或 attribute 那个不改按保存也触发,而且触发2次

    2011年3月9日 11:10

答案

  • 你贴代码来看看,否则不知道你的错误。
    无法对比之前的文件,但你可以创建FileSystemWatcher的时候,先对所有文件算个MD5,当写入事件后,你检查MD5值和之前记录的是否一致。不一致表示修改过内容,一致表示没修改。


    2011 c# mvp China
    2011年3月9日 14:14
    版主

全部回复

  • 触发事件的时候 你对比一下文件是否被修改,然后在进一步操作,否则忽略。

     


    family as water
    2011年3月9日 11:27
  • 触发事件的时候 你对比一下文件是否被修改,然后在进一步操作,否则忽略。

     


    family as water


    触发时应该已经修改了把 怎么比对呢 还有 触发2次 绝对有问题的

     

    2011年3月9日 11:30
  • 你贴代码来看看,否则不知道你的错误。
    无法对比之前的文件,但你可以创建FileSystemWatcher的时候,先对所有文件算个MD5,当写入事件后,你检查MD5值和之前记录的是否一致。不一致表示修改过内容,一致表示没修改。


    2011 c# mvp China
    2011年3月9日 14:14
    版主