Я использую TFileSteam, чтобы открыть файл журнала. Я хотел бы иметь возможность прочитать этот файл журнала из других процессов. Я думал, что режим fmShareDenyWrite позволит это.
Однако, если я пытаюсь открыть файл из других процессов, я получаю сообщение об ошибке. Например, если я пытаюсь ввести файл из командной строки, я получаю «процесс не может получить доступ к файлу, поскольку он используется другим процессом».
Вот код инициализации файла:
if FileExists(AutoLogFileName) then
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmOpenReadWrite or fmShareDenyWrite)
else
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmCreate or fmShareDenyWrite);
Примечание:
Я использую Delphi версии 6.