Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

System.ArgumentException illegal characters in path

I am using Path.Combine, and one of the strings contain a Unicode characters. I get {System.ArgumentException} exception; illegal characters in path.

According to MSDN filepath/name can have unicode characters. Why do I get this exception?

Edit:

Here is the code:

Path.Combine("C:\PDM\Silver","Amabel Bender QQQ")
like image 793
MOZILLA Avatar asked Dec 15 '08 08:12

MOZILLA


3 Answers

I figured out the problem. The second string contains a "tab" character in it causing the exception. (that didn't showed up when I pasted the string here)

Thanks everyone and sorry for the confusion.

like image 133
MOZILLA Avatar answered Nov 15 '22 06:11

MOZILLA


You may have double quotes in your set of paths, since Path.InvalidPathChars includes double-quotes.

That would make your exception unrelated to your Unicode character...


Just saw your edit of your question: VB, no quotes.

So may be you have a non-printable character copied in your second string, which looks like a space, just before your 'QQQ' string ?
Try also if "Amabel BenderQQQ" or "AmabelBenderQQQ" work (just to test if it is related to 'QQQ' chars or to the space)

like image 43
VonC Avatar answered Nov 15 '22 06:11

VonC


If you are using C# then I'm sure you need to escape the back-slashes

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

not applicable if you are using VB though...

like image 2
DilbertDave Avatar answered Nov 15 '22 08:11

DilbertDave