怎样感知打开的文件是否被其他的程序修改?up有分!

解决方案 »

  1.   

    不知多线程是否有此功能,打开的文件被修改,从操作系统(进程)眼光看似乎不行!
    特别是在WINDOWS下.支持多用户,但非多任务.
    如果是数据库,则可以通过触发器解决!
      

  2.   

    你的问题我理解如下,不知是否正确:
      如果你是想看看这个文件在你打开前是否有人动过,你可以读出它的建立日期和修改日期,比较一下.
      如果你是想看在打开后是否有程序修改过,你可以在打开时用独占方式打开,或者将重要内容拷贝到内存,判断时和源文件比较即可!
      如果你正在打开时有程序截获你的进程,你可将你的打开动做放到系统的0
    环读取(可以参考一下cih病毒的源代码).
      希望探讨!
      

  3.   

    难什么?Delphi自己就可以做到!你打开两个delphi,修改一工程,然后一个delphi会告诉你,文件已经被修改,是否要重新载入!