テキスト ファイルから 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' 型の未処理の例外が発生しました
追加情報: ストリームは書き込み可能ではありませんでした。」
どうすればやりたいことができますか?