将文本数据从文件redirect到stdin c#窗口

我怎样才能从一些文本文件redirect到C#程序的标准input? 通过一些代码或命令提示符(在Windows中)? 我已经尝试在命令提示符中redirect它,如下所示:input.txt> program.exe> output.txt(像在Linux中),但这是行不通的。 也尝试过这种方式:

string path = @"D:\input.txt"; // Open the file to read from. using (StreamReader sr = File.OpenText(path)) { string s = ""; using (StreamWriter stdinput = new StreamWriter(Console.OpenStandardInput())) { while ((s = sr.ReadLine()) != null) { stdinput.WriteLine(s); } } } 

但是这也不起作用。 它压碎了以下错误:

“mscorlib.dll中发生未处理的”System.ArgumentException“types的exception

其他信息:stream不可写。

我怎么做我想要的?

使用命令重定向操作符

  program.exe < input.txt > output.txt