【发布时间】:2010-06-27 20:23:37
【问题描述】:
我正在使用 TFileSteam 打开日志文件。我希望能够从其他进程中读取此日志文件。我认为 fmShareDenyWrite 模式会允许这样做。
但是,如果我尝试从其他进程打开文件,则会收到错误消息。例如,如果我尝试从命令行键入文件,我会得到“该进程无法访问该文件,因为它正在被另一个进程使用”。
这里是文件初始化代码:
if FileExists(AutoLogFileName) then
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmOpenReadWrite or fmShareDenyWrite)
else
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmCreate or fmShareDenyWrite);
注意: 我使用的是 Delphi 版本 6。
【问题讨论】:
-
其他应用打开它使用什么模式?
标签: delphi delphi-2009 delphi-2007