System.ArgumentException ungültige Zeichen in Pfad
-
21-08-2019 - |
Frage
Ich bin mit Path.Combine, und eine der Zeichenkette enthält ein Unicode-Zeichen. Ich erhalte {System.ArgumentException} Ausnahme; ungültige Zeichen in Pfad.
Nach MSDN filepath / können Namen Unicode-Zeichen haben. Warum muss ich diese Ausnahme bekommen?
Edit: Hier ist der Code:
Path.Combine ( "C: \ PDM \ Silver", "Amabel Bender QQQ")
Lösung
dachte ich, das Problem. Die zweite Zeichenkette enthält einen „Vorsprung“ -Charakter in ihm die Ausnahme verursacht. (Die nicht auftauchte, als ich die Zeichenfolge hier eingefügt)
Danke an alle und sorry für die Verwirrung.
Andere Tipps
Sie haben möglicherweise doppelte Anführungszeichen in Ihrem Satz von Pfaden, da Path.InvalidPathChars
enthält doppelte Anführungszeichen.
Das würde Ihre Ausnahme in keinem Zusammenhang mit Ihrer Unicode-Zeichen machen ...
Gerade gesehen, deine Bearbeitung Ihrer Frage:. VB, ohne Anführungszeichen
So können Sie ein nicht-druckbare Zeichen in Ihrem zweiten String kopiert, die wie ein Raum aussieht, kurz vor Ihrem ‚QQQ‘ string?
Versuchen Sie auch, wenn "Amabel BenderQQQ"
oder "AmabelBenderQQQ"
Arbeit (nur zu testen, ob es zu ‚QQQ‘ Zeichen oder auf den Raum bezogen ist)
Wenn Sie C # verwenden, dann bin ich sicher, dass Sie die Back-Schrägstriche entkommen müssen
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
nicht anwendbar, wenn Sie mit VB obwohl ...