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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top