AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Exception bei AssignFile mit langem Dateipfad
Thema durchsuchen
Ansicht
Themen-Optionen

Exception bei AssignFile mit langem Dateipfad

Ein Thema von DevidEspenschied · begonnen am 27. Dez 2017 · letzter Beitrag vom 1. Jan 2018
 
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
444 Beiträge
 
Delphi 12 Athens
 
#1

Exception bei AssignFile mit langem Dateipfad

  Alt 27. Dez 2017, 19:28
Hallo zusammen,

mit einer Suchfunktion suche ich bestimmte Dateien einer Partition und möchte diese lesend öffnen, um die Dateigröße zu bestimmen. Das klappt soweit auch ganz gut per AssignFile:

Delphi-Quellcode:
var F : file of Byte;
begin
   …
   AssignFile(F, FileName);
   Filemode:=0; {nur Lesen !!!}
   {$I-} Reset(F); {$I+}
   if IOResult = 0 then
   begin
     Result:=FileSize(F);
     CloseFile(F);
   end;
   …
end;
Nun ist es aber so, dass ein Pfad sehr lang ist, und zwar wievolgt:

C:\Windows.old\WINDOWS\SoftwareDistribution\Downlo ad\4890056fe7c9079e4389ab89db94aaa5\amd64_Microsof t-Windows-Client-Features-Package~~AMD64~~10.0.17063.1000\amd64_dual_buttonc onverter.inf_31bf3856ad364e35_10.0.17063.1000_none _d7273a158fb55cdb\buttonconverter.inf

Dies führt dazu, dass AssignFile mit einer Exception abstürzt und mir folgenden Fehlertext liefert:

Es ist eine ExceptClass Exception mit folgendem Inhalt aufgetreten:Ungültiger Dateiname - %s

Kann mir dazu jemand etwas sagen? Wie kann ich die Exception vorab abfangen? Liegt das daran, dass Pfad plus Dateiname länger als 256 Zeichen sind? Per TotalCommander finde ich die Datei an der besagten Stelle. Es handelt sich um Delphi XE 10.1 unter Windows 10 x64. Danke vorab.
Devid
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 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