Ich benutze ein TFileSteam, um eine Protokolldatei zu öffnen. Ich möchte diese Protokolldatei von anderen Prozessen lesen können. Ich dachte, der fmShareDenyWrite-Modus würde dies ermöglichen.fmShareDenyWrite-Modus scheint nicht zu funktionieren
Wenn ich jedoch versuche, die Datei von anderen Prozessen zu öffnen, erhalte ich einen Fehler. Wenn ich beispielsweise versuche, die Datei über die Befehlszeile einzugeben, bekomme ich "der Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird".
ist die Dateiinitialisierung Code:
if FileExists(AutoLogFileName) then
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmOpenReadWrite or fmShareDenyWrite)
else
_ActivityLogStream := TFileStream.Create(AutoLogFileName,
fmCreate or fmShareDenyWrite);
HINWEIS: I Delphi-Version mit jedem Aktie-Attribute 6.
Welchen Modus verwenden die anderen Apps, um sie zu öffnen? – mj2008