Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Filesize !!! (https://www.delphipraxis.net/112580-filesize.html)

Delphiturbo 23. Apr 2008 21:22


Filesize !!!
 
Hi

mit dem Code bekomme ich einen Wert für meine EXE-Grösse, weiß ich aber nicht die Einheit !
Delphi-Quellcode:
Size := strToInt(Get_File_Size(ParamStr(0),True));
ist das in bytes ?

DeddyH 23. Apr 2008 21:26

Re: Filesize !!!
 
Da ich Get_File_Size nicht kenne, denke ich mal, ja. Allerdings könntest Du das über den Windows-Explorer ja auch selbst nachprüfen ;)

mkinzler 23. Apr 2008 21:27

Re: Filesize !!!
 
Vermutlich. Woher stammt die Funktion? Villeicht gibt es auch ne Doku dazu.

Flips 23. Apr 2008 21:28

Re: Filesize !!!
 
Erstmal nehm ich stark an, dass du hier in der falschen Spart bist.
Zweitens kenne ich keine Get_File_Size Funktion
Drittens kenne ich nur GetFileSize, und dazu steht alles in der Delphi-Hilfe ;-)
[Edit]Viertens gibt es rote Kasten :lol: [/Edit]

Delphiturbo 23. Apr 2008 21:46

Re: Filesize !!!
 
Ihr habt Recht. Hier ist die Funktion :

Delphi-Quellcode:
function GetFileSize(FileName: String): Integer;
var
  FS: TFileStream;
begin
  try
    FS := TFileStream.Create(Filename, fmOpenRead);
  except
    Result := -1;
  end;
  if Result <> -1 then Result := FS.Size;
  FS.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(IntToStr(GetFileSize('c:\test.exe')));
end;
:mrgreen:

mkinzler 23. Apr 2008 21:52

Re: Filesize !!!
 
Zitat:

Zitat von Delphi Hilfe
Gibt die Größe des Streams in Byte an.


Muetze1 23. Apr 2008 22:11

Re: Filesize !!!
 
Naja, und die Funktion kann Zugriffsverletzungen produzieren, z.B. wenn die Datei nicht gefunden wird. Delphi sollte das wohl auch anmerken beim compilieren, da FS undefiniert sein kann. Und damit kann Free, da FS eine lokale Variable ist, eine AV verursachen.

Delphiturbo 23. Apr 2008 22:22

Re: Filesize !!!
 
Gibt es eine andere Funktion, die die Anwendung-Groesse ermittelt, ohne Angaben von Datei-Name ?
GetFileSize('c:\test.exe'));

Muetze1 23. Apr 2008 22:45

Re: Filesize !!!
 
Zitat:

Zitat von Delphiturbo
Gibt es eine andere Funktion, die die Anwendung-Groesse ermittelt, ohne Angaben von Datei-Name ?
GetFileSize('c:\test.exe'));

Wieso? Was stört dich denn am Dateinamen?

Ich vermute mal, da du nicht weisst, wo deine EXE liegt und wie sie vom Nutzer umbenannt wird?

Delphi-Quellcode:
GetFileSize(ParamStr(0));

Delphiturbo 23. Apr 2008 23:08

Re: Filesize !!!
 
Zitat:

Zitat von Muetze1

Ich vermute mal, da du nicht weisst, wo deine EXE liegt und wie sie vom Nutzer umbenannt wird?

Delphi-Quellcode:
GetFileSize(ParamStr(0));

Geht leider nicht !


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.
Seite 1 von 2  1 2      

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