Pregunta

Estoy utilizando Path.Combine, y una de las cadenas contienen una caracteres Unicode. Llego {} System.ArgumentException excepción; caracteres ilegales en ruta.

De acuerdo con rutaarchivos MSDN / nombre puede tener caracteres Unicode. ¿Por qué aparece esta excepción?

Editar: Aquí está el código:

Path.Combine ( "C: \ PDM \ plata", "Amabel Bender QQQ")

¿Fue útil?

Solución

Me di cuenta del problema. La segunda cadena contiene un carácter "pestaña" en ella haciendo que la excepción. (Que no se presentó cuando me pega la cadena aquí)

Gracias a todos y perdón por la confusión.

Otros consejos

Es posible que tenga comillas dobles en su conjunto de caminos, ya Path.InvalidPathChars incluye entre comillas dobles.

Eso haría que su excepción relacionada con su carácter Unicode ...


Acabo de ver tu edición de su pregunta:. VB, sin comillas

Así que puede ser que tenga un carácter no imprimible copiado en su segunda cadena, que se parece a un espacio, justo antes de su cadena 'QQQ'?
Pruebe también si "Amabel BenderQQQ" o "AmabelBenderQQQ" trabajo (sólo para probar si está relacionada con caracteres 'QQQ' o al espacio)

Si está usando C #, entonces estoy seguro de que necesita para escapar de las copias de barras

Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")

No se aplica si está utilizando VB aunque ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top