我正在尝试通过命令行将两个目录路径传递给 C# 应用程序。这些路径可能包含空格,并且考虑到 C#args[]
通过分隔空格来填充,这给我带来了问题。
我尝试的是传递用引号括起来的路径,如下所示:
myprogram.exe "C:\aa a\bbb\" "C:\ppp\ll l\"
..this 然而,会产生一个问题,因为 C# 将每个路径末尾的反斜杠解释为转义字符,因此它也在解析双引号。当我使用这些参数运行应用程序时,args[] 仅包含一个条目:
C:\aa a\bbb" C:\ppp\ll l"
简单的解决方案是只输入目录路径而没有最后的反斜杠,但这不是最佳的,并且可能会使程序的用户感到沮丧。
有一个简单的解决方案吗?