2

J'utilise Path.Combine et l'une des chaînes contient des caractères Unicode. J'obtiens l'exception {System.ArgumentException}; caractères illégaux dans le chemin.Caractères illégaux System.ArgumentException dans le chemin

Selon MSDN filepath/name peut avoir des caractères Unicode. Pourquoi ai-je cette exception?

Edit: Voici le code:

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

+0

Probablement plus facile si nous pouvons voir le code ... – DilbertDave

+0

Pourriez-vous poster le chemin en question? – JaredPar

+0

Étiquette avec .NET s'il vous plaît. –

Répondre

5

Je compris le problème. La deuxième chaîne contient un caractère "tab" qui provoque l'exception. (qui n'est pas apparu quand j'ai collé la chaîne ici)

Merci à tous et désolé pour la confusion.

+0

Je viens de poster exactement la même suggestion en même temps :) – VonC

+0

Facile à réaliser .... ;-) – DilbertDave

3

Vous pouvez avoir double quotes dans votre ensemble de chemins, depuis Path.InvalidPathChars inclut des guillemets.

qui rendrait votre exception sans rapport avec votre caractère Unicode ...


Je viens de voir votre édition de votre question: VB, sans guillemets.

Vous avez peut-être copié un caractère non imprimable dans votre deuxième chaîne, qui ressemble à un espace, juste avant votre chaîne 'QQQ'?
Essayez aussi si "Amabel BenderQQQ" ou "AmabelBenderQQQ" travail (juste pour vérifier si elle est liée à caractères « QQQ » ou à l'espace)

1

Si vous utilisez C# alors je suis sûr que vous devez échapper aux barres obliques inverses

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

pas applicable si vous utilisez VB mais ...

+0

Merci. Mais j'utilise VB – MOZILLA

+0

Ok - pas cela alors :-( – DilbertDave

Questions connexes