Hallo neoDeluxe,
wenn man mal davon ausgeht, dass Du über den OpenDialog schon mal den vollständigen Pfad und Namen der Datei hast, könntest Du beispielsweise die folgende Funktion nutzen, um die Dateigröße zu ermitteln:
Delphi-Quellcode:
Function DPGetFileSize( aFilename : String ) : Cardinal;
var aFile : File;
oldFMode : Integer;
Begin
If FileExists( aFilename ) Then
Begin
oldFMode:= FileMode;
FileMode:= fmOpenRead;
AssignFile( aFile, 1 );
Result:= FileSize( aFile );
CloseFile( aFile );
FileMode:= oldFMode;
End
Else
Result:= -1;
End;
Ungetestet, sollte aber gehen. Ich bin jedoch der Meinung, irgendwo in meiner Delphi6-Hilfe schon eine von Borland vorgefertigte Funktion gesehen zu haben, die die einem gegebenen Dateinamen die Größe liefert.
Was Du allerdings genau mit Dateiformat meinst, weiss ich nicht so recht. Wenn es Dir nur um das Suffix geht (".PAS" / ".BMP" etc.), dann kannst Du hierzu die Funktion "ExtractFileExt" nutzen.
Daniel R. Wolf
mit Grüßen aus Hamburg