.NETアプリケーション(C#)のコンソールのコンソール出力はリアルタイムで
.NETアプリケーションから外部プロセスを呼び出す場合、コンソール出力のキャプチャがその進捗を監視し、結果にアクセスするために重要です。 .NETフレームワークは、これを実現するための便利なメカニズムを提供し、ProcessStartInfo.RediRectStandAutput
プロパティを使用して提供しました。
コンソールの出力をリアルタイムでキャプチャするには、中間ファイルストレージは必要ありません。以下の手順に従ってください。
PROPESSオブジェクトを作成する:
このオブジェクトは、呼び出す必要がある外部コンソールアプリケーションを表します。
ファイル名と引数属性の構成:- 実行可能ファイルのパラメーターを指定して、アプリケーションを開始します。
usershellexecuteをfalseに設定します:
シェルの実行を無効にして、プロセスをより細かく制御します。 -
enable redirectStandardOutput:この属性をTRUEに設定して、アプリケーションの標準出力を現在の.NETプロセスに設定します。
- プロセスの開始:Process.start()メソッドを呼び出して、アプリケーションを開始します。
出力を受信:- Process.StandardOutput.ReadToEndToEnd()メソッドを使用して、アプリケーションによって生成されたすべての出力を取得します。
この方法では、外部コンソールアプリケーションの進行状況と結果をリアルタイムで監視し、実行を中断したり、オペレーティングシステムを使用して一時ファイルを入力したりできます。 -
コードの例:
-
以上が.NETアプリケーションからのコンソール出力をリアルタイムでキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。