c#でコマンドラインプログラムを実行し、stdoutの結果を取得
C#の実行ラインプログラムは、自動化タスクや外部ツールをアプリケーションに統合するのに非常に役立ちます。一般的な課題は、検索の検索の結果です。
この理由で、
名前のスペースでクラスを使用できます。このタイプにより、サブプロセスを作成および管理できます。 System.Diagnostics
Process
ステップステップとstdout検索
新しいProcesseインスタンスを作成します。
クラスコンストラクターを使用して、オブジェクトをインスタンス化します。
- プロセス実行パラメーターを構成します。 実行動作を構成するために、プロセスの属性を設定します。たとえば、実行するコマンドラインのパスを指定できます。
Process
シェル実行を無効にします。 - デフォルトでは、C#はシェルを使用してコマンドラインプログラムを実行します。潜在的な問題を回避するには、からを設定します。
StartInfo
FileName
標準出力にリセットします。 を設定して- に設定して、標準の出力が方向をやり直すようにします。これにより、サブプロセスがコンソールに書き込まれたときに出力を読み取ることができます。
プロモータープロセス。
UseShellExecute
false
[
- stdoutの結果を読んでください。 サブプロセスが出るのを待つ前に、属性を使用して、サブプロセスの出力を文字列として読み取ります。この文字列を使用して、必要に応じて結果を表示または処理できます。
RedirectStandardOutput
true stdout結果を読んだ後、サブプロセスが完了するのを待つために
メソッドを呼び出します。 -
サンプルコード
Start()
- 次のコードフラグメントは、コマンドラインプログラムの実行方法(この例ではdiff)を示し、そのstdout結果を取得します。
これらの手順に従うことにより、コマンドラインプログラムを実行して標準の出力結果にアクセスできるため、タスクを自動化してC#アプリケーションの機能を強化できます。
以上がC#でコマンドラインプログラムを実行して、stdoutの結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。