![]() |
Bytes einer Datei berechnen
Wie bringe ich delphi dazu, dass er:
1.Den Pfad aus einer Datei aus Edit1 ausliest 2.Er sie Grösse der in edit1 stehenden Datei erkennt 3.Er sie in bytes umrechnet und halbiert. (und auf die Grössere bytezahl rundet) Gruss HW764 |
Re: Bytes einer Datei berechnen
1. Grundlagen: :roll:
Delphi-Quellcode:
2. Forensuche sollte helfen.
var
s: String; begin s := Edit1,text; 3. Grundlagen: Grundrechenarten in Delphi. |
Re: Bytes einer Datei berechnen
Zitat:
Delphi-Quellcode:
var F: File;
... begin AssignFile(F,Edit1.Text); Reset(F); end; { Hinterher mit CloseFile(F); wieder freigeben} Zitat:
Delphi-Quellcode:
DeineVariable := FileSize(F); //in Byte
Zitat:
|
Re: Bytes einer Datei berechnen
Man beachte:
Zitat:
Delphi-Quellcode:
function GetFileSize(szFile: PChar): Int64;
var fFile: THandle; wfd: TWIN32FINDDATA; begin result := 0; if not FileExists(szFile) then exit; fFile := FindFirstfile(pchar(szFile),wfd); if fFile = INVALID_HANDLE_VALUE then exit; result := (wfd.nFileSizeHigh*(Int64(MAXDWORD) + 1))+wfd.nFileSizeLow; windows.FindClose(fFile); end; |
Re: Bytes einer Datei berechnen
Ich stelle jetzt mal einfach so meine Funktion in den Raum :P
Delphi-Quellcode:
mfG
function GetFileSize(const FileName: String; var Size: Int64): Boolean;
var sr: TWin32FindData; h: HWND; begin h := FindFirstFile(PChar(FileName), sr); Result := (h <> 0) and (FileExists(FileName)) and (sr.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0); if Result then Size := (sr.nFileSizeHigh * MAXDWORD) + sr.nFileSizeLow else Size := 0; Windows.FindClose(h); end; mirage228 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 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