如何读取C#Console应用程序的整个命令行,因为它是键入的?

时间:2013-04-18 06:08:22

标签: c# .net command-line console-application

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

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

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

2 个答案:

答案 0 :(得分:7)

您可以通过

获取最初传递给程序的整个命令行

Environment.CommandLine

答案 1 :(得分:1)

首选是再次加入:

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

如果你想在主要方面做到这一点你可以认为:

Environment.GetCommandLineArgs()