1

テキスト ファイルから C# プログラムの stdin にデータをリダイレクトするにはどうすればよいですか? コードまたはコマンド プロンプト (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 に答える