我有一个控制台应用程序,它接受字符串参数。该应用程序通过命令行运行,如下所示:
C:\ ExampleApp.exe这是一个“测试”
在上面的例子中,有4个不同的字符串作为参数读入。有没有办法确定哪个参数有引号?当我执行Console.WriteLine(args[3])
时,它会打印出来作为测试,而不是“测试”。
答案 0 :(得分:4)
Environment.CommandLine 将完整的命令行作为单个字符串返回,只需解析它,您将获得引用或不引用的原始参数。
答案 1 :(得分:1)
据我所知,在传递给main函数之前,框架会删除引号,您是否尝试使用反斜杠转义引号?