(如何)您可以在 C# 中将空格作为命令行参数传递

本文关键字:空格 参数传递 命令行 如何 | 更新日期: 2023-09-27 18:35:22

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

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

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

(如何)您可以在 C# 中将空格作为命令行参数传递

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

这可能会有所帮助:

C# 中的转义命令行参数

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

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

你可以传入带引号的空格" "例如

文件解析.exe arg1 " " arg3 "some other arg"