![]() |
Größenvergleich von 2 Dateien
Huhu
Hab ma ne Frage zu Delphi(6) und zwar: Ich habe ein Programm das per Button eine vorher angegebene Datei herunterlädt. Nun lädt man noch eine 2. Datei herunter. Nun sind diese Dateien im selben Ordner mit den Namen: "vergleich1.* und vergleich2.*" Nun sollen diese beiden Dateien von der Größe her verglichen werden nun leider hab ich kein schimmer wie ich das hinbekommen soll. Thx schonmal |
Re: Größenvergleich von 2 Dateien
Serrs,
mit dem Code kannst du die Dateigrösse ermitteln. Dann einfach beide miteinander vergleichen.
Delphi-Quellcode:
Is nich von mir aber sollte gehen.
function GetFileSize(const AFileName: String): Integer;
var F: TSearchRec; begin Result:=-1; if FindFirst(AFileName,faAnyFile,F)=0 then begin try Result := F.Size; finally FindClose(F); end; End; end; Gruss Moori |
Re: Größenvergleich von 2 Dateien
Hmm und wie soll ich dann den vergleich schreiben ?
|
Re: Größenvergleich von 2 Dateien
So verglechst du dann beide Dateien:
Delphi-Quellcode:
if GetFileSize(Vergleich1) > GetFielSize(Vergleich2) then
ShwoMessage('Vergleich1 ist grösser') else ShwoMessage('Vergleich2 ist grösser'); |
Re: Größenvergleich von 2 Dateien
Moin Blubbi,
Zitat:
|
Re: Größenvergleich von 2 Dateien
Muss die Funktion GetFileSize zu dem Buttonklick-code oder wo muss der hin ?
/edit: Ich mach noch net so lange Delphi deswegen auch diese Fragen :) |
Re: Größenvergleich von 2 Dateien
Moin Blubbi,
meinst Du jetzt die Funktion selber oder deren Aufruf? |
Re: Größenvergleich von 2 Dateien
Die funktion selber.
|
Re: Größenvergleich von 2 Dateien
Moin Blubbi,
die Deklaration, wie sie moori gepostet hat, muss in den implementation Abschnitt der Unit, der Kopfe (function GetFileSize...) sollte noch einmal im interface Abschnitt wiederholt werden, damit aus jeder unit heraus, die auf diese unit zugreifen kann die Funktion aufgerufen werden kann. |
Re: Größenvergleich von 2 Dateien
Also wenn ich den Code von moori kompiliere kommt da immer Undeclared identifier 'Result'
Is wohl irgendwo éin Fehler im Code. /edit: Nee doch kein Fehler hab nur was falsch gemacht. |
Re: Größenvergleich von 2 Dateien
wo ist hier mein Denkfehler?
lang := getfilesize(sAppDir+'\Adobe7ger.exe'); Delphi meint dazu: [Fehler] main.pas(977): Inkompatible Typen: 'Cardinal' und 'String' sAppdir ist ein String und enthält den Ordner. Die Variable lang kann ich als Integer, Double oder Cardinal definieren. Der Fehler bleibt. Gruss EL |
Re: Größenvergleich von 2 Dateien
Hallo emsländer !
Du nutzt irgendwie nicht die oben beschriebene function getfilsize, sondern die aus der win api.
Delphi-Quellcode:
Diese verlangt nämlich ein Handle (Cardinal).
DWORD GetFileSize(
HANDLE hFile, // handle of file to get size of LPDWORD lpFileSizeHigh // address of high-order word for file size ); So kommt es zu der beschriebenen Fehlermeldung. Chris |
Re: Größenvergleich von 2 Dateien
Danke - daran lags
Gruss EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 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