Zitat von
MStoll:
Wenn nein, was ist dann genau der Unterschied zwischen FileStream mit fmShareExclusive und dem TExclusiveFileStream?
Wenn du diese Klasse benützt, dann brauchst du dich nicht selbst um die mehrfachen Öffnungsversuche zu kümmen:
Delphi-Quellcode:
// versuche max. 3sek die Datei exklusiv zu öffnen
stream := TExclusiveFileStream('C:\test.log', 3000);
Bei deiner Variante mit der Schleife bleibt der Debugger bei der
Exception stehen, falls Sprachexeceptions aktivert sind; dass stört das Debuggen.
TExclusiveFileStream gibt auch sofort auf, wenn die Datei aus anderen Gründen (falsches Verz.)
zu öffnen ist und wartet nicht "ewig".