System.ArgumentException caracteres ilegales en ruta
-
21-08-2019 - |
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")
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 ...