![]() |
AW: Exception bei AssignFile mit langem Dateipfad
Zitat:
|
AW: Exception bei AssignFile mit langem Dateipfad
Zitat:
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; |
AW: Exception bei AssignFile mit langem Dateipfad
Wenn man eine Datei nicht findet, ist
a) der Dateiname falsch geschrieben,(wenn der Dateiname Sonderzeichen enthält, die falsch dargestellt werden, hat man schon ein Problem) b) die Attribute nicht beachtet worden Gruß K-H |
AW: Exception bei AssignFile mit langem Dateipfad
c) Oder der Dateiname incl. Pfad zu lang.
Hab's gerade mal ausprobiert: Wenn man der Datei die Dateiendung "klaut", funktioniert es, andernfalls bekommt man die Meldung: Nicht gefunden bzw. Dateigröße = -1. Je nach Software werden wohl andere API-Funktionen genutzt, so dass das Anlegen von längeren Pfad- und Dateinamenkombinationen möglich ist. Totalcommander (und Co.) können sowas anzeigen, man kann aber nicht zwingend in den so angezeigten Verzeichnissen Dateien anlegen oder diese lesen und bearbeiten. @devidespe Kannst Du die vom Totalcommander angezeigte Datei mit Notepad (o. ä.) öffnen? |
AW: Exception bei AssignFile mit langem Dateipfad
Ich hatte mal den aberwitzigen Fall, dass ich mich in einem Batch-Sript vertan hatte. Windows hat da mehrere Dutzend Ebenen tief Unterverzeichnisse angelegt. So viel bis der Explorer die nicht mehr löschen konnte weil, der Pfad zu lang war. Windows hat sich da quasi wunderschön selbst ins Knie geschossen. :mrgreen:
|
AW: Exception bei AssignFile mit langem Dateipfad
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 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