如何从 C# 中的命令行读取文件?一个示例命令是:
program.exe < textfile
那就是将文件发送到标准输入,因此您可以通过Console.In
属性获取数据流。
这是概念的快速证明:
public static void Main(string[] args)
{
var fileContents = System.Console.In.ReadToEnd();
System.Console.Write(fileContents);
}
这是在命令提示符下调用的:
program.exe < file.txt
输入/输出重定向适用于所有独立于语言的可执行文件。
所以只需从标准输入以正常方式读取文件
正如 P0W 所指出的,这是 cmd.exe 的功能,而不是 C#。但是,在 C# 中,您将使用各种 Console.ReadXXX 方法从标准输入中获取数据。