我正在使用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