/ 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
Fil status
Fra : skafte


Dato : 11-11-02 11:17

Hvordan undersøger jeg om den fil jeg ønsker adgang til allerede er åben
?

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
Lars Bargmann (12-11-2002)
Kommentar
Fra : Lars Bargmann


Dato : 12-11-02 09:42

En lidt "bisset" måde er at prøve at åbne en FileStream på filen i
Write-mode....
Hvis det raiser en exception, så er filen låst på en eller anden måde...

Bargmann

"skafte" <skafte.news@kandu.dk> wrote in message
news:3jLz9.18178$oC3.1538453@news010.worldonline.dk...
> Hvordan undersøger jeg om den fil jeg ønsker adgang til allerede er åben
> ?
>
> --
> Leveret af:
> http://www.kandu.dk/
> "Vejen til en hurtig løsning"
>



Peter Vrist (13-11-2002)
Kommentar
Fra : Peter Vrist


Dato : 13-11-02 22:06

Prøv at åbne den eksklusivt.

F.eks.

procedure OpenFil(const FileName: String);

var
FileHandle : Integer;
begin
FileHandle := FileOpen(FileName, fmShareExclusive);
if FileHandle > 0 then
[Filen var ikke åben af en anden]
else
[Filen er åben af en anden]
end;

Jeg har ikke testet koden, men hvis du kan åbne en fil eksklusivt, er det
kun dig der kan have den åben.

Hilsen

Peter Vrist


"skafte" <skafte.news@kandu.dk> skrev i en meddelelse
news:3jLz9.18178$oC3.1538453@news010.worldonline.dk...
> Hvordan undersøger jeg om den fil jeg ønsker adgang til allerede er åben
> ?
>
> --
> Leveret af:
> http://www.kandu.dk/
> "Vejen til en hurtig løsning"
>



Søg
Reklame
Statistik
Spørgsmål : 177495
Tips : 31968
Nyheder : 719565
Indlæg : 6408489
Brugere : 218886

Månedens bedste
Årets bedste
Sidste års bedste