System.ArgumentException caratteri non validi nel percorso
-
21-08-2019 - |
Domanda
Sto usando Path.Combine, e una delle stringhe contengono una caratteri Unicode. Ottengo {} System.ArgumentException eccezione; caratteri non validi nel percorso.
MSDN percorsofile / nome può avere caratteri unicode. Perché ottengo questa eccezione?
Modifica: Ecco il codice:
Path.Combine ( "C: \ PDM \ Argento", "Amabel Bender QQQ")
Soluzione
ho capito il problema. La seconda stringa contiene un carattere "tab" in esso causando l'eccezione. (Che non ha mostrato quando ho incollato la stringa qui)
Grazie a tutti e scusate per la confusione.
Altri suggerimenti
Si può avere doppi apici nel set di percorsi, in quanto Path.InvalidPathChars
include virgolette.
Ciò renderebbe il vostro eccezione estranei al carattere Unicode ...
Appena visto la modifica della tua domanda:. VB, senza virgolette
Quindi può essere che hai un carattere non stampabile copiato nella seconda stringa, che si presenta come uno spazio, poco prima la stringa 'QQQ'?
Prova anche se "Amabel BenderQQQ"
o "AmabelBenderQQQ"
lavoro (solo per testare se si riferisce a caratteri 'QQQ' o allo spazio)
Se si sta utilizzando C #, allora sono sicuro che avete bisogno di sfuggire il back-slash
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
non è applicabile se si utilizza VB se ...