Einzelnen Beitrag anzeigen

LTE5

Registriert seit: 13. Nov 2017
355 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#12

AW: Exception bei AssignFile mit langem Dateipfad

  Alt 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)
  Mit Zitat antworten Zitat