ホームページ >バックエンド開発 >C++ >C#でコマンドライン出力を取得する方法は?

C#でコマンドライン出力を取得する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-02-01 00:51:09747ブラウズ

How to Retrieve Command-Line Output in C#?

C#アプリケーション内のコマンドライン出力をキャプチャ

C#開発では、コマンドラインアプリケーションを実行して出力を取得する必要があることがよくあります。これは、ファイル比較のようなタスク(diffなどのツールを使用)にとって重要です。 Processクラスは、堅牢なソリューションを提供します。これが段階的なガイドです:

  1. 外部プロセスを開始する:

    <code class="language-csharp">Process process = new Process();</code>
  2. 標準の出力ストリームをリダイレクト:

    <code class="language-csharp">process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;</code>
  3. コマンドを指定してください:

    <code class="language-csharp">process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path</code>
  4. 実行を開始:

    <code class="language-csharp">process.Start();</code>
  5. 出力(非ブロッキング)を取得:

    <code class="language-csharp">string output = process.StandardOutput.ReadToEnd();</code>
  6. プロセスの完了をお待ちしています:

    <code class="language-csharp">process.WaitForExit();</code>

output文字列変数は、コマンドの標準出力を保持します。 MSDNドキュメントに基づいたこのアプローチは、C#アプリケーション内の外部プロセスを管理するための

クラスの効果的な使用を示しています。

を実行可能ファイルへの実際のパスに置き換えることを忘れないでください。

以上がC#でコマンドライン出力を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。