各位大虾:我在读写一个txt文件前,想先判断一下用户有没有打开这个文件,比如用notpade打开或其他编辑工具,能不能实现?

解决方案 »

  1.   

    如果是其他进程打开的文件,不知道有没有办法
    本进程打开的文件,1.4版本后有FileLock的类可以锁住编辑文件,其他进程不可以更改或访问该文件--笨方法:改名看看是否有异常,没有异常说明没有被使用再改回来,呵呵
      

  2.   

    注意:用户可以用notpade打开这个文件,这时我能不能判断出文件是否被打开了?
      

  3.   

    我也遇到过,没有想出办法,最后只能加强异常的处理,重试的机制,timeout的机制等
      

  4.   

    好像用 FileLock 可以的