如何将数据从某个文本文件重定向到 C# 程序的标准输入?通过一些代码或命令提示符(在 Windows 中)?我试过在命令提示符中重定向它,如下所示: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”类型的未处理异常
附加信息:流不可写。”
我怎样才能做我想做的事?