alterneuersack

Verständnisproblem GetDirectories()

GermansolvedQuestionC, C++
Hallo Ihr lieben,
könnt Ihr mir mal auf die Spünge helfen zu verstehen warum:
string[] od = Directory.GetDirectories("e:\\MUSIK\\Meine Produzierte Musik");  
funktioniert aber wenn ich dieses in eine Variable setze (Settings):
string pfad = mySettings.Pfad;
string[] od = Directory.GetDirectories(pfad);
dieses nicht funktioniert?

Fehlermeldung:
System.IO.IOException: "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. : 'e:\MUSIK\Meine Produzierte Musik
'

Auf Verständnis Hilfe freue ich mich.
Share on Facebook
Share on X (Twitter)
Share on Reddit
Share on Linkedin

Content-ID: 73635158966

Url: https://administrator.de/forum/verstaendnisproblem-getdirectories-73635158966.html

Printed on: July 6, 2025 at 05:07 o'clock

13034433319
13034433319 Jun 22, 2024, updated at Jun 23, 2024 at 04:50:55 (UTC)
Wenn du nicht mit Backslashes maskieren willst dann prefixe die Variable mit einem @ zu einem verbatim string
stackoverflow.com/questions/18532691/how-do-i-write-a-backslash- ....
Des weiteren sieht deine gepostete Meldung so aus als gäbe es da einen Zeilenumbruch in deinen Daten der Variablen, siehe Hochkomma in der zweiten Zeile.
'e:\MUSIK\Meine Produzierte Musik  
'  
Deswegen sollte man Rohdaten vor dem Verwenden immer vorher prüfen (z.B. mit DirectoryExists) oder via try catch abfangen.

Gruß
AlterNeuerSack
Solution AlterNeuerSack Jun 23, 2024 at 16:06:09 (UTC)
Ja, danke ist mir auch aufgefallen , habe es aber nicht ernst genug genommen.
Ohh man, anwender Fehler!
Also ich habe bei der Eingabe in der Settings.settings nach Eingabe des Wertes die Return Taste betätigt,
dadurch wurde ein Zeilenumbruch eingefügt.

Jetzt geht es auch!

Manchmal liegt der Teufel im Detail.
Danke für die Hilfe!
13034433319
13034433319 Jun 23, 2024 at 16:57:53 (UTC)
Keine Ursache.🖖