/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Er tekstfilen åben?
Fra : Thomas Holmgren


Dato : 30-12-02 13:47

Hej!

Kan man i delphi finde ud af om en alm. textfile er åben (åbnet med
AssignFile)?


--
Mvh.
Thomas Holmgren


 
 
René Allan Larsen (31-12-2002)
Kommentar
Fra : René Allan Larsen


Dato : 31-12-02 20:15

In article <3e10404d$0$2552$ba624c82@nntp04.dk.telia.net>, Thomas
Holmgren wrote:
> Hej!
>
> Kan man i delphi finde ud af om en alm. textfile er åben (åbnet med
> AssignFile)?

For det første, åbner AssignFile ikke filen ;)

Du kan, ved at snyde lidt, gøre det på følgende måde (Se i hjælpen
under TTextRec/TFileRec):

uses
SysUtils;
var
F : File;
begin
AssignFile(F, 'c:\autoexec.bat');
{ kode som måske kalder Reset().. }
if (TTextRec(F).Mode = fmClosed) then begin
(* Filen er ikke åben *)
...

Det er en lille smule risikabelt, da du bruger noget meget
system-specifik kode, som måske ændrer sig en gang i fremtiden (dette
trick virker også i TP6).

MVH, René


Henry (01-01-2003)
Kommentar
Fra : Henry


Dato : 01-01-03 20:44

"Thomas Holmgren" <thm@cs.auc.dk> wrote in message
news:3e10404d$0$2552$ba624c82@nntp04.dk.telia.net...
> Hej!
>
> Kan man i delphi finde ud af om en alm. textfile er åben (åbnet med
> AssignFile)?

Ja prøv at åbne filen i eksklusiv mode

procedure OpenNotForShare(const FileName: String);
var
FileHandle : Integer;
begin
FileHandle := FileOpen(FileName, fmOpenWrite or fmShareExclusive);
if FileHandle > 0 then
{valid file handle}
else
{Open error: FileHandle = negative DOS error code}
end;

mvh
Henry



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste