有一个正在被编辑的TXT文件,我想及时知道它文件里面增加内容的情况.
但现在在读取时就遇到了问题.提示无法打开文件的错误.
第一种读TXT的方法:
AssignFile(TXTFile, LogPath);
Reset(TXTFile);
第二种读TXT的方法:
MyStr := TStringList.Create;
MyStr.LoadFromFile(LogPath);
这2个方法我都用过了 都打不开那个正在被编辑的文件.
还有,那个文件被编辑时的共享方式我也不清楚.
请大家点拨下...

解决方案 »

  1.   

    使用函数FileOpen,第2个参数设定打开方式,可以只锁定写操作,而共享读操作
      

  2.   

    to SonicX:
      我试了下
      iFileHandle := FileOpen(LogPath, fmOpenRead);
      但是,还是不行,要等它编辑完了才可以读!
      但是当它在编辑的时候 NOTEPAD.EXE 可以打开并看到已经写如的文字.
      继续求教~~~
      

  3.   

    fmShareDenyNone
    Allows full access for others.
      

  4.   

    采用fmShareDenyNone 共享打开模式
      

  5.   


     FileSteam :=TFileStream.Create(PathName,fmShareDenyNone);