System.ArgumentException caracteres ilegais no caminho
-
21-08-2019 - |
Pergunta
Eu estou usando Path.Combine, e uma das cordas conter caracteres Unicode. I get {} System.ArgumentException exceção; caracteres ilegais no caminho.
De acordo com a MSDN filepath / nome pode ter caracteres Unicode. Por que eu recebo esta exceção?
Edit: Aqui está o código:
Path.Combine ( "C: \ PDM \ Prata", "Amabel Bender QQQ")
Solução
Eu descobri o problema. A segunda seqüência contém um caractere "tab" nele causando a exceção. (Que não apareceu quando eu colado a corda aqui)
Obrigado a todos e desculpe pela confusão.
Outras dicas
Você pode ter aspas em seu conjunto de caminhos, desde Path.InvalidPathChars
inclui aspas.
Isso faria sua exceção relacionada com o seu personagem Unicode ...
Apenas viu a sua edição da sua pergunta:. VB, sem aspas
Assim, pode ser que você tenha um carácter não-imprimíveis copiado em sua segunda corda, que se parece com um espaço, pouco antes do seu 'QQQ' string?
Tentar também se "Amabel BenderQQQ"
ou trabalho "AmabelBenderQQQ"
(apenas para testar se ela está relacionada com caracteres 'QQQ' ou para o espaço)
Se você estiver usando C #, então eu tenho certeza que você precisa escapar as barras invertidas
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
não se aplica se você estiver usando VB embora ...