![]() |
GetFileAttribute - BUG?
Hallo,
wenn ich folgenden Pfad expandiere
Code:
und anschlißend mit FileExists das Ergebnis prüfe, kommt ein False:(
..\..\..\..\..\..\..\..\Music\Enya\Paint the Sky with Stars- The Best of Enya\01 Orinoco Flow.mp3
Also den Debugger angeworfen und in FileExists einen Breakpoint gesetzt. Das Ergebnis: GetFileAttributes gibt ein INVALID_FILE_ATTRIBUTES zurück. Ein nachfolgendes GetLastError ergibt ein ERROR_PATH_NOT_FOUND. Kann jemand den Fehler bestättigen? Welche Alternativen gibt es zu FileExists? Achso, ich benutze Tokyo mit dem April-Update Danke und ein schönes WE |
AW: GetFileAttribute - BUG?
Zitat:
Welcher Wert wird denn effektiv mit FileExists geprüft? Stell ihn doch mal ggf. anonymisiert hier ein. |
AW: GetFileAttribute - BUG?
Zitat:
|
AW: GetFileAttribute - BUG?
Da das ein relativer Pfad ist, ist hier das Arbeitsverzeichnis von entscheidender Bedeutung. Stimmt das nicht bzw. ist ein anderes als vermutet, wird eben die Datei nicht gefunden bzw. am falschen Ort nachgeschaut. Lösung: Absoluten Pfad sauber zusammenbauen, so dass das Arbeitsverzeichnis irrelevant wird.
Grüße Dalai |
AW: GetFileAttribute - BUG?
Wennns denn ein relativer Pfad sein soll vielleicht mit SetCurrentDir das passende Ausgangsverzeichnis festlegen. Ich weiß aber grad aus dem Kopf nicht, ob das Abhilfe schaffen kann. Einfach mal ausprobieren. Fiel mir nur grad so ein.
Absoluter Pfad ist aber sicher besser. |
AW: GetFileAttribute - BUG?
Moin, Moin,
danke für die schnelle Reaktion, aber der Fehler scheint wo anders zu liegen. Genutzt wird beim speichern ExtractRelativePath und beim laden ExpandFilename. Ich prüfe das mal genauer und komme dann neu. Danke |
AW: GetFileAttribute - BUG?
ExpandFilename nutzt ebenfalls das aktuelle Arbeitsverzeichnis deiner Anwendung
und Pfade relativ zum Arbeitsverzeichnis sind immer gefährlich, wenn man nicht aufpasst, denn beim Starten der Anwendung oder z.B. durch Anzeigen eines Öffnen-/Speicherndialogs muß dieses nicht dem Programmverzeichnis entsprechen. Aber wie SneakyBagels beteits erwähnte, hast du das wichtigste Vergessen und nicht nachgeschaut, oder zumindestens nicht uns gesagt, wie die Verzeichnisse der Zieldatei und das ergebnis von ExpandFilename aussehen. |
AW: GetFileAttribute - BUG?
Zitat:
Dann weißt du ganz genau, ob er korrekt ist oder nicht. Habe ich oben aber schon einmal geschrieben... |
AW: GetFileAttribute - BUG?
Das ganze Raten macht doch gar keinen Sinn.
Nimm einfach den ![]() Dann gibst du bei dem Fehler ein ShowMessage aus, lässt das offen und schaust was zuletzt im Log steht. Dann siehst du direkt was Sache ist... |
AW: GetFileAttribute - BUG?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 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 by Thomas Breitkreuz