Registriert seit: 13. Nov 2017
355 Beiträge
Delphi 10.2 Tokyo Starter
|
AW: Exception bei AssignFile mit langem Dateipfad
28. Dez 2017, 15:05
Wenn es nur um die Größe geht, könnte auch dieser Ansatz erfolgreich sein:
Delphi-Quellcode:
function GetFileSize( const AFileName: string): Int64;
var
handle: THandle;
begin
handle := FileCreate(AFileName);
try
Result := FileSeek( handle, Int64(0), 2);
finally
FileClose( handle);
end;
end;
OT: dieses FileSize ist etwas schneller und sollte auch mit \\?\ funktionieren.
Delphi-Quellcode:
function GetFileSize(const aFileName: string): Int64;
var
FileInfo: TWin32FileAttributeData;
begin
Result := -1;
FillChar(FileInfo, SizeOf(FileInfo), 0);
if GetFileAttributesEx(PChar(aFileName), GetFileExInfoStandard, @FileInfo) then
begin
Int64Rec(Result).Hi := FileInfo.nFileSizeHigh;
Int64Rec(Result).Lo := FileInfo.nFileSizeLow;
end;
end;
Geändert von LTE5 (28. Dez 2017 um 15:16 Uhr)
|