2

我正在尝试通过命令行将两个目录路径传递给 C# 应用程序。这些路径可能包含空格,并且考虑到 C#args[]通过分隔空格来填充,这给我带来了问题。

我尝试的是传递用引号括起来的路径,如下所示:

myprogram.exe "C:\aa a\bbb\" "C:\ppp\ll l\"

..this 然而,会产生一个问题,因为 C# 将每个路径末尾的反斜杠解释为转义字符,因此它也在解析双引号。当我使用这些参数运行应用程序时,args[] 仅包含一个条目:

C:\aa a\bbb" C:\ppp\ll l"

简单的解决方案是只输入目录路径而没有最后的反斜杠,但这不是最佳的,并且可能会使程序的用户感到沮丧。

有一个简单的解决方案吗?

4

1 回答 1

1

您是否尝试过“两次”通过它们?

myprogram.exe "C:\\aa a\\bbb\\" "C:\\ppp\\ll l\\"
于 2013-09-10T13:36:19.270 回答