AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Merkwürdiger Fehler, TStringlist.SaveToFile
Thema durchsuchen
Ansicht
Themen-Optionen

Merkwürdiger Fehler, TStringlist.SaveToFile

Ein Thema von t2000 · begonnen am 20. Okt 2020 · letzter Beitrag vom 21. Okt 2020
Antwort Antwort
Benutzerbild von t2000
t2000

Registriert seit: 15. Dez 2005
Ort: NRW
247 Beiträge
 
Delphi 12 Athens
 
#1

AW: Merkwürdiger Fehler, TStringlist.SaveToFile

  Alt 20. Okt 2020, 10:14
Das ist die Meldung(Exception) die im MadExcept steht.

Der Dateiname ist: 'D:\name usw.'. Die Fehlermeldung lautet: "D:\bin D:\name usw."
"D:\bin" ist der Pfad der exe-Datei
dann ein Leerzeichen
dann der Dateiname, den ich übergebe


-----------------

Das Testprogramm läuft. Mit den identischen Dateiname und Pfaden.
Die Ursache muss woanders liegen.

Trotzdem, Es wird ein CreateFile mit korrektem Parameter aufgerufen und aus der Windows API kommt der Fehler
Thomas
(Wir suchen eine(n) Entwickler(in) mit Ambitionen später ggf. die Softwarefirma zu leiten)
Aktuell nicht mehr. Aber ab vielleicht 2024/2025 wird das wieder sehr interessant!
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Merkwürdiger Fehler, TStringlist.SaveToFile

  Alt 20. Okt 2020, 10:35
Vielleicht vor Deinem SaveTo ein SetCurrentDir oder ChDir durchführen? (Wobei es bei meinen Versuchen Wurst ist...)
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von t2000
t2000

Registriert seit: 15. Dez 2005
Ort: NRW
247 Beiträge
 
Delphi 12 Athens
 
#3

AW: Merkwürdiger Fehler, TStringlist.SaveToFile

  Alt 20. Okt 2020, 11:43
Gefunden. Es war tatsächlich ein Leerzeichen schuld.
Die Pfadangebe wurde aus der Datenbank gelesen. Anschließend mit "IncludeTrailingPathDelimiter" erweitert. Diese Funktion kontrolliert nicht, ob es ein gültiger Pfad ist, sondern hängt einfach ein Backslash dran.
Bei meinen ersten Tests ahbe ich natürlich immer den Pfad genutzt. Fragt mich nicht wieso. Er sah ja optisch richtig aus.
Hätte die Exception nicht so eine blöde Meldung gegeben, hätte ich wahrscheinlich sofort gesehen. Aber mit dieser Meldung habe ich an den falschen Stellen gesucht.

Warum wird dabei der aktuelle Ordner mit angegeben? In der Meldung habe ich das Leerzeichen natürlich gesehen. Es aber nicht dem Pfad zugeschrieben.

Vielleicht war es auch einfach nur die morgendliche Blindheit.
Danke trotzdem.
Thomas
(Wir suchen eine(n) Entwickler(in) mit Ambitionen später ggf. die Softwarefirma zu leiten)
Aktuell nicht mehr. Aber ab vielleicht 2024/2025 wird das wieder sehr interessant!
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
655 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Merkwürdiger Fehler, TStringlist.SaveToFile

  Alt 20. Okt 2020, 18:33
Die Meldung ist aber überhaupt nicht blöd, denn die sagt genau das aus was falsch ist. Dein Dateiname enthält ein ungültiges Zeichen. Das : Zeichen ist in einem Pfad, ausser nach dem Laufwerksbuchstaben, nicht zugelassen und führt genau zu diesem Fehler.
  Mit Zitat antworten Zitat
Benutzerbild von t2000
t2000

Registriert seit: 15. Dez 2005
Ort: NRW
247 Beiträge
 
Delphi 12 Athens
 
#5

AW: Merkwürdiger Fehler, TStringlist.SaveToFile

  Alt 21. Okt 2020, 08:03
Nun ja, ich habe nach dem ersten Teil der Meldung gesucht. Wer setzt den exe-Pfad davor?
Un ob das Leerzeichen zu dem einen oder zu dem anderen Teil gehört, kann man nicht sehen. Zumal ich (natürlich eben schnell nur optisch) den Dateinamen mit Pfad mir angesehen hatte.
Aber ok, man kann definitiv nicht jede Fehlermeldung so machen,das man sofort die Lösung sieht.
Thomas
(Wir suchen eine(n) Entwickler(in) mit Ambitionen später ggf. die Softwarefirma zu leiten)
Aktuell nicht mehr. Aber ab vielleicht 2024/2025 wird das wieder sehr interessant!
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:14 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