外部コマンド ライン プログラムを呼び出して、標準出力をバッファなしで読み取る方法はありますか? いくつかのトピックと例を読みましたが、Process.BeginOutputReadLine()
すべての前提条件での使用を提案しています。( MSDN Process.BeginOutputReadLine )
私の問題は、私が呼び出しているプログラム (ソースコードを持っていない) が、実行中に出力を改行しないことです。その結果、実行が完了するまで待ってから、すべてのデータを一度に解析する必要があります。
何か案は?
呼び出しているプログラムを追加しSTART /B more & my_prog.com
、実行中のプロセスに標準入力の改行を追加するというアイデアがありましたが、プログラムから「開始: /B: 指定されたファイルが見つかりません」と動作することはありませんでした。. ただし、CMDプロンプトでは機能するようです。