通过命令行将带有空格的2个文件路径传递给C#应用程序

时间:2013-09-10 13:32:32

标签: c# command-line path arguments

我试图通过命令行将两个目录路径传递给C#应用程序。这些路径可能包含空格,并且假设C#通过跨空格分割来填充args[],这给了我一些问题。

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

myprogram.exe "C:\aa a\bbb\" "C:\ppp\ll l\"
但是,这会产生一个问题,因为每个路径末尾的反斜杠都被C#解释为转义字符,所以它也解析了双引号。当我使用这些争论运行应用程序时,args []只包含一个条目:

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

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

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

1 个答案:

答案 0 :(得分:1)

你试图将它们传递给“twiced”吗?

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