1

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

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

但是,如果分隔符是一个空格,那么无论是否用引号括起来,程序都会将其视为参数。

4

3 回答 3

1

这可能会有所帮助:

在 C# 中转义命令行参数

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

(恐怕没有真正做过很多C#,但只是在主页上看到了这个)

于 2013-10-15T16:38:21.340 回答
1

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

于 2013-10-15T16:37:28.817 回答
1

您可以传入带引号的空格“”例如

FileParsing.exe arg1 " " arg3 "其他一些 arg"

于 2013-10-15T16:41:41.257 回答