【发布时间】:2017-04-12 02:18:27
【问题描述】:
我试图将多个路径作为参数传递给控制台应用程序,但出现“路径中的非法字符”错误。似乎有些东西将参数 "C:\test\" 的最后两个字符误认为是转义的双引号。
例如,如果我在 C# 中创建一个新的空控制台应用程序,如下所示:
static void Main(string[] args)
{
Console.WriteLine(args[0]);
Console.ReadLine();
}
并且,在 Project Properties -> Debug 下,我添加了一个命令行参数,如下所示:
然后我的输出如下所示:
如果值正在评估/取消转义,为什么\t 不成为选项卡?
如果值没有被评估/取消转义,为什么\" 变成双引号?
(注意:我知道我可以解决这个问题,例如,修剪尾随反斜杠等。我请求帮助理解为什么参数似乎被部分评估)
【问题讨论】: