![]() |
erkenne ob Datei offen ist?
Moin !
Wenn ich so eine Datei benutze:
Delphi-Quellcode:
Gibt es da eine Möglichkeit festzustellen ob die Datei nun gerade geöffnet ist oder nicht?
var LogFile : TextFile;
begin AssignFile(LogFile, Field_Ort.Text + '\' + Field_Filename.Text); ReWrite(LogFile); WriteLn(LogFile, DataToSave); .... end; LogFile auf NIL überprüfen klappt nicht wirklich. |
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. |
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 ![]() |
Re: erkenne ob Datei offen ist?
Delphi-Quellcode:
aber die Datei muß mindestens einmal vorher mit AssignFile initialisiert worden sein.
var F: TextFile;
begin if TTextRec(F).Mode <> fmClosed then 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 06:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz