我试图通过命令行将两个目录路径传递给C#应用程序。这些路径可能包含空格,并且假设C#通过跨空格分割来填充args[]
,这给了我一些问题。
我尝试的是传递用引号括起来的路径,如下所示:
myprogram.exe "C:\aa a\bbb\" "C:\ppp\ll l\"
但是,这会产生一个问题,因为每个路径末尾的反斜杠都被C#解释为转义字符,所以它也解析了双引号。当我使用这些争论运行应用程序时,args []只包含一个条目:
C:\aa a\bbb" C:\ppp\ll l"
简单的解决方案是只输入没有最终反斜杠的目录路径,但它不是最佳的,并且可能会使程序的用户感到沮丧。
有一个简单的解决方案吗?
答案 0 :(得分:1)
你试图将它们传递给“twiced”吗?
myprogram.exe "C:\\aa a\\bbb\\" "C:\\ppp\\ll l\\"