in meiner Anwendung lasse ich diverse Informationen in eine Log-Datei ausgeben.
Beim Start meiner Anwendung Überschreibe ich die Log-Datei:
Code: Alles auswählen
var
LogFileName: string;
LogDatei: Textfile;
procedure CreateLogFile ( aFileName: string );
begin
LogFileName := aFileName;
Assign ( LogDatei, LogFileName );
Rewrite ( LogDatei );
end;
Code: Alles auswählen
procedure LogText ( aString: string );
begin
WriteLn ( LogDatei, aString );
end;
Code: Alles auswählen
procedure CloseLogFile;
begin
Flush ( LogDatei );
Close ( LogDatei );
end;
Beim Beenden der Anwendung stehen die Log-Informationen in der Textdatei.
Wenn ich aber die Datei öffnen will, während die Anwendung läuft, erhalte ich die Meldung:
Das passiert sowohl beim Öffnen über den Dateimanager, als auch beim Aufruf aus meiner Anwendung.Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Mache ich hier etwas falsch?
Oder gibt es einen besseren Weg um die Log-Informationen in eine Textdatei zu schreiben?
Gruß
OLLI