4
でプログラムを実行しています。出力をリダイレクトしてラインを取得しようとしました。STDOUTの最後の行を読む
今のところ、私は最後の行だけが必要です。
最後の行だけを読む方法はありますか、それでもredirectStandaroutput = false;
などが必要ですか?
もっと簡単な方法はありますか?
process.Redirect()
に行かなければならない場合は、MSDNなどのソースでoutputdatareceived
イベントの例を試してみましたが、出力が最後にコンソールに書き込まれ、非同期ではありません。
いいえ、簡単な方法はありません。出力全体を読み、最後の行以外のすべてを単に破棄する必要があります。 – Servy
ありがとうServy。私は完全なopを読むでしょう。 – user393148
または、StreamReader.ReadLine() - > http://www.gamedev.net/topic/521470-c-launching-another-process-and-capturing-stdout/を使用して行ごとに読み取ることができます。 – blez