![]() |
AW: Re: Größe einer Datei bestimmen
Delphi-Quellcode:
Und nein, das mit MAXDWORD funktioniert auch ... also wenn man es richtig macht. :angle2:
Result := (Int64(wfd.nFileSizeHigh) shl 32) or wfd.nFileSizeLow;
// oder Int64Rec(Result).Lo := wfd.nFileSizeLow; Int64Rec(Result).Hi := wfd.nFileSizeHigh;
Delphi-Quellcode:
Aber wenn man weiß, wie in einem 32-Bit-Delphi die 64-Integeroperationen aufgebaut sind, dann läßt man soeinen Mist wie * (MUL), DIV und MOD.
Result := (Int64(wfd.nFileSizeHigh) * (Int64(MAXDWORD) + 1)) + Int64(wfd.nFileSizeLow);
|
AW: Re: Größe einer Datei bestimmen
Zitat:
Delphi-Quellcode:
funktioniert. (Bis 2GB?)
Function TheSizeOf (aFileName : String) : Integer;
Var f : File Of Byte; begin AssignFile(f,aFileName); ReSet(f); MyFileSize := FileSize(F); closefile(F); End; Mir ist neu, das das vom Inhalt abhängt. Die OH besagt übrigens, das 'F' nicht vom Typ 'Textfile' sein darf/kann. Zitat:
|
AW: Größe einer Datei bestimmen
Nur zum Auslesen der Dateigröße besser nicht über das System.FileSize gehn, denn was mag wohl pasieren, wenn man Zugriffsrechte besitzt oder irgendwer die Datei gerade geöffnet hat?
Was mich aber extrem verwundert: - Bei den Dateifunktionen in der SysUitls hat man tatsächlich die Dateigröße vergessen zu implementieren. :shock: - Und sogar bei den neuen Funktionen der ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 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