(如何)你能否在C#中将空格作为命令行参数传递?

时间:2013-10-15 16:33:22

标签: c# command-line-arguments

是否可以将空格作为命令行参数传递给C#程序?

我正在编写一个解析文本文档的脚本,并希望允许用户指定自己的分隔符,而不是硬编码。

但是,如果分隔符是空格,那么程序似乎将其作为参数折扣,无论是否用引号括起来。

3 个答案:

答案 0 :(得分:1)

Environment.CommandLine将为您提供完整的命令行,包括任何空格。虽然我认为用户传递标签或换行符会很棘手。我建议让他们传递分隔符的字符代码。

答案 1 :(得分:1)

这可能会有所帮助:

Escape command line arguments in c#

从其他一些类似的问题来看,使用正则表达式似乎是要走的路。

(并没有做太多C#我很害怕,但只是在主页上看到了这一点)

答案 2 :(得分:1)

你可以传入引用的空格“” 例如

  

FileParsing.exe arg1“”arg3“其他一些arg”