转义路径中的字符

时间:2014-06-04 10:59:25

标签: c# escaping command-line-arguments

我对转义字符有一点问题。我做了一个程序,从命令行启动时接收各种参数。但问题是,这些参数可能包含反斜杠,并且会产生问题。让我告诉你

我们说我开始这样的程序:

C:\Program\program.exe "C:\Program\" "build and test"

第一个参数是路径,第二个参数是程序应该解释的命令(在这种情况下,它应该'构建和测试'某些东西)

问题是,如果我打印出参数,我会得到这个:

C:\Program" build
and
test

虽然我需要的是:

C:\Program\
build and test

我知道\"正在破坏那里的一切,所以我应采取什么样的行动:

  • 实现格式化/替换转义字符的方法(如果可能)
  • 教人们以适当的方式插入路径作为参数(使用正斜杠,或者根本没有斜线)
  • 以某种方式删除最后一个反斜杠
  • 别的什么?

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

您是否通过添加\\或@“PATH”尝试转义\ - Verbatim String Literal