5

我正在编写一个小的 REPL 控制台应用程序,我读取一个命令,拆分它,并使用一个糟糕的 switch 语句来决定调用哪个方法(而不是使用策略模式)。然后我将每个命令放入历史记录中以供审核。

启动应用程序时键入的命令行会丢失,因为它已经被拆分。我宁愿拥有整个命令行并继续我的循环和它自己的拆分例程。

是否有可能以某种方式获得整个命令行?

4

2 回答 2

7

您可以通过以下方式获取最初传递给程序的整个命令行

Environment.CommandLine

于 2013-04-18T06:24:52.580 回答
1

第一选择是再次加入它:

var arg = string.Join(" ", args);

如果您想在 main 之外执行此操作,您可以将参数设置为:

Environment.GetCommandLineArgs()
于 2013-04-18T06:17:20.163 回答