是否可以将空格作为命令行参数传递给C#程序?
我正在编写一个解析文本文档的脚本,并希望允许用户指定自己的分隔符,而不是硬编码。
但是,如果分隔符是空格,那么程序似乎将其作为参数折扣,无论是否用引号括起来。
答案 0 :(得分:1)
Environment.CommandLine
将为您提供完整的命令行,包括任何空格。虽然我认为用户传递标签或换行符会很棘手。我建议让他们传递分隔符的字符代码。
答案 1 :(得分:1)
这可能会有所帮助:
Escape command line arguments in c#
从其他一些类似的问题来看,使用正则表达式似乎是要走的路。
(并没有做太多C#我很害怕,但只是在主页上看到了这一点)
答案 2 :(得分:1)
你可以传入引用的空格“” 例如
FileParsing.exe arg1“”arg3“其他一些arg”