Hallo zusammen.
Ich greife in meinem Programm auf Daten einer Textdatei zu.
Das funktioniert eigentlich ganz normal.
Wenn ich das Programm aber mehrmals, gleichzeitig/schnell hintereinander starte, dann stürzen manchmal einige der gestarteten Programme mit dem Fehlerfenster, das aus der Datei nicht zu lesen sei, ab.
Ich bin eigentlich der Meinung, daß die Datei-Zugriffe innerhalb der Bibliotheken abgesichert sind. Außerdem will ich ja nur lesen. Nach s.LoadfromFile sollte alles, was mit dem file zu tun hat, eigentlich erledigt sein (z.B. Datei geschlossen).
Woran kann es denn liegen?
Vielleicht bitte mit etwas Code, wie man den Fehler abfangen kann (a lá "procedure WarteBisFileFreiIst('file.txt') ;")
Vielen Dank.
jrx
Ich greife in meinem Programm auf Daten einer Textdatei zu.
Code:
if FileExists('file.txt') then begin
s:=Tstringlist.Create;
s.LoadFromFile('file.txt');
// Machwas mit S
...
s.Destroy;
end;
Das funktioniert eigentlich ganz normal.
Wenn ich das Programm aber mehrmals, gleichzeitig/schnell hintereinander starte, dann stürzen manchmal einige der gestarteten Programme mit dem Fehlerfenster, das aus der Datei nicht zu lesen sei, ab.
Ich bin eigentlich der Meinung, daß die Datei-Zugriffe innerhalb der Bibliotheken abgesichert sind. Außerdem will ich ja nur lesen. Nach s.LoadfromFile sollte alles, was mit dem file zu tun hat, eigentlich erledigt sein (z.B. Datei geschlossen).
Woran kann es denn liegen?
Vielleicht bitte mit etwas Code, wie man den Fehler abfangen kann (a lá "procedure WarteBisFileFreiIst('file.txt') ;")
Vielen Dank.
jrx