我正在使用TFileSteam来打开日志文件。我希望能够从其他进程读取此日志文件。我认为fmShareDenyWrite模式会允许这样做。fmShareDenyWrite模式看起来不起作用
但是,如果我尝试从其他进程打开文件,我得到一个错误。例如,如果我尝试从命令行输入文件,则会得到“该进程无法访问该文件,因为该文件正在被另一个进程使用”。
下面是该文件的初始化代码:
if FileExists(AutoLogFileName) then
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmOpenReadWrite or fmShareDenyWrite)
else
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmCreate or fmShareDenyWrite);
注: 我使用德尔福版本6.
其他应用程序打开它使用什么模式? – mj2008 2010-06-27 21:10:06