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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top