System.ArgumentException caractères illégaux dans le chemin
-
21-08-2019 - |
Question
J'utilise Path.Combine, et l'une des chaînes contiennent un des caractères Unicode. Je reçois {} System.ArgumentException exception; caractères illégaux dans le chemin.
D'après le chemin du fichier / nom MSDN peut avoir des caractères unicode. Pourquoi ai-je cette exception?
Edit: Voici le code:
Path.Combine ( "C: \ PDM \ Argent", "Amabel Bender QQQ")
La solution
Je me suis le problème. La deuxième chaîne contient un caractère « onglet » dans l'exception provoquant ce. (Qui n'a pas montré quand je collais la chaîne ici)
Merci à tous et désolé pour la confusion.
Autres conseils
Vous pouvez avoir guillemets doubles dans votre ensemble de chemins, depuis Path.InvalidPathChars
comprend des guillemets doubles.
Ce serait faire votre exception sans rapport avec votre caractère Unicode ...
Je viens de voir votre édition de votre question. VB, sans guillemets
Alors peut-être que vous avez un caractère non imprimable copié dans votre deuxième chaîne, qui ressemble à un espace, juste avant que votre chaîne « QQQ »?
Essayez aussi si ou "Amabel BenderQQQ"
travail "AmabelBenderQQQ"
(juste pour tester si elle est liée à caractères « QQQ » ou à l'espace)
Si vous utilisez C # alors je suis sûr que vous devez échapper aux back-slash
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
pas applicable si vous utilisez VB mais ...