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")

War es hilfreich?

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 ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top