如何读取其他进程正在使用的文件?

Rod*_*ino 3 delphi winapi

我有一个应用程序,它有一个创建文件的日志系统,并使用这种方式创建TFileStream来处理它:FFileStream:= TFileStream.Create(FFilename,fmOpenWrite);

好.当我尝试用记事本打开这个文件时没问题,用notepad ++没问题.当我尝试使用我创建的其他应用程序加载文件时,它会引发一个错误,指出该文件已被其他进程使用.我尝试了TStringList,LoadFromFile和TFileStream.Create(LFile,fmOpenRea);.

有人知道我怎么能像记事本和记事本那样阅读这个?

韩国社交协会.

Mar*_*ema 7

Erik首先到达那里,但使用fmShareDenyNone,这将允许其他进程写入同一文件.如果您只想允许其他进程读取,请使用:

FFileStream := TFileStream.Create(FFilename, fmOpenWrite or fmShareDenyWrite);
Run Code Online (Sandbox Code Playgroud)