[Delphi] Grootte van een tekstbestand bepalen

Pagina: 1
Acties:

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 11:13
Dat is dus niet mogelijk met FileSize. Uit de help: "Note: FileSize can't be used on a text file"
Is er een methode om het toch te doen? Via een standaard routine, desnoods via een zelfgemaakte routine...

Waarschijnlijk wil het wel door het bestand te openen als bv. 'File of byte', en dan de functie aan te roepen, maar ik zoek eigenlijk een andere (betere) methode

Full-stack webdeveloper in Groningen


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Open de file als een file ipv een textfile. En tada je kan opeens wel filesize gebruiken :z

[ Voor 4% gewijzigd door dusty op 29-01-2003 18:03 ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Zal ongeveer zo moeten kunnen (ff uit het hoofd):

code:
1
2
3
4
5
6
7
8
9
10
11
12
function GetFileSize(FileName : string) : integer;
var
 MyStream : TFileStream;
begin
    try 
       MyStream := TFileStream.Create(FileName, fmReadOnly);
       Result := MyStream.Size;
       MyStream.Free;
   except 
      Result := -1;
   end;
end;

[ Voor 13% gewijzigd door Verwijderd op 29-01-2003 18:17 ]


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

je kan ook de API call OpenFile gebruiken... daarin zit een truuk om attributen van een file (of iets anders) op te vragen zonder em te openen.

日本!🎌


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Of de winapi functie GetFileSize

We adore chaos because we like to restore order - M.C. Escher