Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi erkenne ob Datei offen ist? (https://www.delphipraxis.net/145790-erkenne-ob-datei-offen-ist.html)

moelski 8. Jan 2010 13:23


erkenne ob Datei offen ist?
 
Moin !

Wenn ich so eine Datei benutze:
Delphi-Quellcode:
var LogFile          : TextFile;
begin
  AssignFile(LogFile, Field_Ort.Text + '\' + Field_Filename.Text);
  ReWrite(LogFile);
  WriteLn(LogFile, DataToSave);
  ....
end;
Gibt es da eine Möglichkeit festzustellen ob die Datei nun gerade geöffnet ist oder nicht?
LogFile auf NIL überprüfen klappt nicht wirklich.

Luckie 8. Jan 2010 13:25

Re: erkenne ob Datei offen ist?
 
Merk es dir doch einfach.

Aber sinnvoller ist es sowieso die Datei variable lokal zu deklarieren und die Datei nach Gebrauch immer wieder zu schließen, dann tauchen solche Fragen erst gar nicht auf.

Matze 8. Jan 2010 13:27

Re: erkenne ob Datei offen ist?
 
Und wenn du wissen möchtest, ob ein anderes Programm die Datei geöffnet hat (so habe ich deine Frage verstanden), dann kannst du das nur feststellen, wenn die Datei exklusiv geöffnet wurde (Sonst sind Treiber, Dienste o.ä. erforderlich).
Code zum prüfen, ob eine Datei exklusiv geöffnet ist, gobt's hier.

himitsu 8. Jan 2010 13:34

Re: erkenne ob Datei offen ist?
 
Delphi-Quellcode:
var F: TextFile;
begin
  if TTextRec(F).Mode <> fmClosed then
aber die Datei muß mindestens einmal vorher mit AssignFile initialisiert worden sein.

Für "File of ..." bietet sich TFileRec(F).Mode an ... dieses TFileRec ist in den ersten Feldern identisch zu TTextRec und es ist quasi egal, was man da nimmt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz