Hallo,
ich muss auf die Protokollausgaben eines externen Programmes reagieren.
Das Programm erzeugt zur Laufzeit eine Protokolldatei.
Ich starte dieses Programm und möchte gerne über einen Timer
alle zwei Sekunden das Protokoll einlesen und auswerten.
Dazu nutze ich folgenden Code
Delphi-Quellcode:
var bLoadFile : boolean;
fMyProtFile : textfile;
sLineValue : string;
...
bLoadFile := true;
LB_Protokoll.Items.clear;
try
AssignFile(fMyProtFile, sExportPfad + sLogFileName); // Datei ausgewählt
Reset(fMyProtFile);
while not EOF(fMyProtFile) do
begin
Readln(fMyProtFile, sLineValue); // Erste Zeile der Datei lesen }
LB_Protokoll.Items.add(sLineValue);
end;
CloseFile(fMyProtFile);
except
bLoadFile := false;
end;
if (bLoadFile = true) then
begin
...
Nun öffnet mir der Code die Datei erst wenn sich mein externes Programm geschlossen hat.
Wenn ich zur Laufzeit die Datei mit einem Betrachter ansehe, klappt das problemlos.
Kann ich irgendwie anders auf die Datei zugreifen?
Gruß Holger.