2009-08-16 15 views

答えて

9

基本ストリームに直接書き込み:


new BinaryWriter(p.StandardInput.BaseStream) 
+0

または、 'p.StandardInput.BaseStream.Write'を使用してください。 –

2

stdin 1つのあなたのプログラムをqで

Stream st=Console.OpenStandardInput(); 
StreamReader sr=new StreamReader(st); 

などから読み取ることができ、ちょうど別のバイトストリームです。あなたが参照しているのは、stdinから入ってくる資料が別のプログラムの出力からパイプされていることです。プロセスのその部分を行うには、Console.OpenStandardOuput()を使用してストリームを取得し、それを介してバイナリをプッシュします。

+1

はい、しかし、あなたがバイナリを扱っている場合、あなたはTextReader' 'から派生し' StreamReader'を、使用したくありません。 –

+1

はい - BinaryReaderである必要があります。 –

+0

まあ、たぶんそうかもしれない。バイトを処理したいだけなら、生ストリームを処理するのがいいです。 'BinaryFormatter'のような他のものも有用でしょう - ただ' TextReader'ではありません。 –

関連する問題