从命令行使用C#读取文件

时间:2013-10-07 18:39:35

标签: c# command-line-arguments

我如何从C#中的命令行读取文件?示例命令是:

program.exe < textfile

3 个答案:

答案 0 :(得分:2)

即将文件发送到标准输入,因此您可以通过the Console.In property获取数据流。

以下是概念的快速证明:

public static void Main(string[] args)
{
    var fileContents = System.Console.In.ReadToEnd();
    System.Console.Write(fileContents);
}

在命令提示符下调用:

program.exe < file.txt

答案 1 :(得分:0)

输入/输出重定向适用于所有可执行文件。

所以只需从标准输入

以正常方式读取文件

答案 2 :(得分:0)

正如P0W所指出的,这是cmd.exe的一个功能,而不是C#。但是,在C#中,您将使用各种Console.ReadXXX方法从标准输入中获取数据。