System.ArgumentException 路径中存在非法字符

发布于 2024-07-10 12:27:23 字数 377 浏览 12 评论 0原文

我正在使用 Path.Combine,并且其中一个字符串包含 Unicode 字符。 我收到 {System.ArgumentException} 异常; 路径中存在非法字符

根据 MSDN 文件路径/名称可以包含 unicode 字符。 为什么我会收到此异常?

编辑:

这是代码:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

橘和柠 2024-07-17 12:27:23

我解决了这个问题。 第二个字符串中包含导致异常的“制表符”字符。 (当我将字符串粘贴到此处时,它没有出现)

谢谢大家,并对造成的困惑表示歉意。

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.

一向肩并 2024-07-17 12:27:23

您的集合中可能有双引号路径数,自 Path.InvalidPathChars包含双引号。

这将使您的异常与您的 Unicode 字符无关...


刚刚看到您对问题的编辑:VB,没有引号。

那么,您可能在第二个字符串中复制了一个不可打印的字符,它看起来像一个空格,位于“QQQ”字符串之前?
还请尝试 "Amabel BenderQQQ""AmabelBenderQQQ" 是否有效(只是为了测试它是否与 'QQQ' 字符或空格相关)

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)

望喜 2024-07-17 12:27:23

如果您使用的是 C#,那么我确信您需要转义反斜杠,

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

但如果您使用的是 VB,则不适用...

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文