2016-06-22 68 views
0

所以我有一组文件,我试图得到一个字数。我试图在命令行中输入文件路径,然后在其上运行可执行文件以查看命令行中的字数。如何从命令行读取字符串?

代码字数,我有:

string[] words = File.ReadAllText(@"path"/*I want the path here to be read from what I enter in the command line.*/).Split(' '); 

然后找到字数:

int wordcount= words.length-1; 

我再想单词计数在命令行退还给我。因此,为了重申,我需要能够在命令行中输入文件,在其上运行exe这个字,并将wordcount编号返回到命令行。这对我来说是一项家庭作业,所以如果可能的话,如果你能回答,如果你可以把我介绍给一个地方来理解如何做到这一点,那将是非常好的。预先感谢任何想尝试帮助的人。

+0

你不知道该怎么做?你知道如何从控制台读入,你知道如何写出到控制台吗? –

+0

使用'Environment.GetCommandLineArgs'或'args'参数到主要方法来从命令行获取参数。 –

+0

@Scott两者。我可以打开它们命令提示符并运行一个exe文件,但我不知道如何读取和写入命令提示符。 – HandsomeJack

回答

0

您可以读取和写入这样的控制台:

var fileName = Console.ReadLine() 

... 

Console.WriteLine(wordcount); 

也请注意,文件名应该是完整路径locaiton文件

+1

这行*“我试图在命令中输入文件路径然后在它们上运行一个可执行文件......“*让我相信'Console.ReadLine()'不是* OP所需要的,他希望命令行参数。 –

0

使用Console.ReadLine做到这一点。 Console课程可以做许多其他事情,包括写作线条和阅读键。

+0

行*“我试图在命令行中输入文件路径,然后在它们上运行可执行文件...”*使我相信这不是* OP所需要的,他希望命令行参数。 –

+0

@ScottChamberlain我将这个短语解释为不期待命令行参数,但期望在控制台上进行交互式输入,*尤其是*,因为这是一项家庭作业,而且大部分将直接从Visual Studio运行而不带任何参数。 – Kupiakos