alterneuersack
Goto Top

Verständnisproblem GetDirectories()

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.

Content-ID: 73635158966

Url: https://administrator.de/contentid/73635158966

Ausgedruckt am: 28.09.2024 um 12:09 Uhr

13034433319
13034433319 22.06.2024, aktualisiert am 23.06.2024 um 06:50:55 Uhr
Goto Top
Wenn du nicht mit Backslashes maskieren willst dann prefixe die Variable mit einem @ zu einem verbatim string
https://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
Lösung AlterNeuerSack 23.06.2024 um 18:06:09 Uhr
Goto Top
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 23.06.2024 um 18:57:53 Uhr
Goto Top
Keine Ursache.🖖