1

如何将数据从某个文本文件重定向到 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”类型的未处理异常

附加信息:流不可写。”

我怎样才能做我想做的事?

4

1 回答 1

8

使用命令重定向运算符

 program.exe < input.txt > output.txt 
于 2013-04-13T18:33:07.830 回答