AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

GetFileAttribute - BUG?

Ein Thema von Alter Mann · begonnen am 20. Mai 2017 · letzter Beitrag vom 22. Mai 2017
Antwort Antwort
Alter Mann

Registriert seit: 15. Nov 2003
Ort: Berlin
948 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 06:10
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

Geändert von Alter Mann (21. Mai 2017 um 06:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#2

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 09:41
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.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (21. Mai 2017 um 09:43 Uhr)
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#3

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 11:03
Zitat:
danke für die schnelle Reaktion, aber der Fehler scheint wo anders zu liegen.
Lass dir doch mal den Pfad der geladen und gespeichert werden soll auf dem Bildschirm ausgeben.
Dann weißt du ganz genau, ob er korrekt ist oder nicht. Habe ich oben aber schon einmal geschrieben...
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.960 Beiträge
 
Delphi 12 Athens
 
#4

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 21:29
Das ganze Raten macht doch gar keinen Sinn.

Nimm einfach den Process Monitor und gib als Filter ein: "Process Name" "is" deine.exe

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...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#5

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 21:58
Nimm einfach den Process Monitor...
Oder einfach im Debugger schauen was übergeben wird, bzw. das per ShowMessage direkt ausgeben.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#6

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 22:00
Nimm einfach den Process Monitor...
Oder einfach im Debugger schauen was übergeben wird, bzw. das per ShowMessage direkt ausgeben.
Wie schon 100x erwähnt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#7

AW: GetFileAttribute - BUG?

  Alt 21. Mai 2017, 22:51
Vielleicht hört dann auch irgendwann wer drauf
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.960 Beiträge
 
Delphi 12 Athens
 
#8

AW: GetFileAttribute - BUG?

  Alt 22. Mai 2017, 20:24
Nimm einfach den Process Monitor...
Oder einfach im Debugger schauen was übergeben wird, bzw. das per ShowMessage direkt ausgeben.
Dort siehst du aber nicht die direkte Anfrage an das Dateisystem. Deshalb kann es bei solchen hoch-relativen Pfaden durchaus im Process Monitor schneller zu sehen sein...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#9

AW: GetFileAttribute - BUG?

  Alt 22. Mai 2017, 21:35
Ja, aaaaaaaaaaaber
Zitat:
wenn ich folgenden Pfad expandiere
..\..\..\..\..\..\..\..\Music\Enya\Paint the Sky with Stars- The Best of Enya\01 Orinoco Flow.mp3
und anschlißend mit FileExists das Ergebnis prüfe
da ist Debugger oder ShowMessage schneller/einfacher.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (22. Mai 2017 um 21:38 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 22:19 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