Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以将空格作为命令行参数传递给 C# 程序?
我正在编写一个解析文本文档的脚本,并希望允许用户指定自己的分隔符,而不是硬编码一个。
但是,如果分隔符是一个空格,那么无论是否用引号括起来,程序都会将其视为参数。
这可能会有所帮助:
在 C# 中转义命令行参数
从其他一些类似的问题所说,使用正则表达式似乎是要走的路。
(恐怕没有真正做过很多C#,但只是在主页上看到了这个)
Environment.CommandLine将为您提供完整的命令行,包括任何空格。尽管我认为您的用户传递制表符或换行符会很棘手。我建议让他们改为传递分隔符的字符代码。
Environment.CommandLine
您可以传入带引号的空格“”例如
FileParsing.exe arg1 " " arg3 "其他一些 arg"