コマンドラインプログラムを実行し、C#
で出力をキャプチャしますこのガイドは、C#プログラム内からコマンドラインアプリケーションを実行し、標準出力を取得する方法を示しています。これは、外部ツールを統合したり、アプリケーションからシステムタスクを直接実行したりするのに役立ちます。 一般的な例は、2つのファイルで「diff」コマンドを実行し、結果を使用することです。
クラスは必要な機能を提供します。段階的なアプローチは次のとおりです
System.Diagnostics.Process
インスタンスA オブジェクトはコマンドラインプログラムを表します。
Process
set
toUseShellExecute
tofalse
を設定して、プログラムの出力をC#アプリケーションにリダイレクトします。
RedirectStandardOutput
。true
で指定する必要があります
FileName
Arguments
標準出力を読み取ります:出力を取得するには、Start()
プロパティにアクセスします。 プロセスが終了する前に
プロセスの完了を待つ:コマンドラインプログラムが進行前に完了したことを確認するためにStandardOutput
電話してください。 これにより、不完全または破損した出力の読み取りが防止されます
ReadToEnd()
以上がコマンドラインプログラムを実行して、C#でその出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。