ホームページ > バックエンド開発 > C++ > C#で.NETアプリケーションからリアルタイムコンソール出力をキャプチャする方法は?

C#で.NETアプリケーションからリアルタイムコンソール出力をキャプチャする方法は?

Barbara Streisand
リリース: 2025-01-29 12:21:12
オリジナル
628 人が閲覧しました

How to Capture Real-time Console Output from .NET Applications in C#?

Capture Real -Time In C#.NETアプリケーションコンソール出力質問: .NETアプリケーション開発者は、統合されたコンソールアプリケーションの場合、キャプチャコンソールアプリケーションによって生成された出力をキャプチャするための課題に直面することがよくあります。ファイルベースのメソッドに依存せずにこの出力をリアルタイムでキャプチャする方法は?

解決策:

属性を使用して、コンソールアプリケーションの出力を.NETアプリケーションのフローにリダイレクトします。

実装:

次のC#コードフラグメントは、コンソールアプリケーションを呼び出してその出力をキャプチャする方法を示しています。 ProcessStartInfo.RedirectStandardOutput

説明:

実行可能な実行可能ファイルに関するストレージ情報。

set および

属性を設定して、呼び出されるコンソールアプリケーションを指定します。
<code class="language-csharp">Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

string output = compiler.StandardOutput.ReadToEnd();
Console.WriteLine(output);

compiler.WaitForExit();</code>
ログイン後にコピー

プロセスをより適切に制御するために無効にします。

現在のプロセスでコンソールの標準出力をコンソールの標準出力を有効にします。
  • 実行コンソールアプリケーションを呼び出します。 ProcessStartInfo
  • フローを終了するまで読み取り、コンソールアプリケーションのすべての出力をキャプチャします。
  • FileName実行を続ける前に、コンソールアプリケーションが実行を完了するのを待っています。 Arguments
  • この復活は、直接コピーを避けるために、元の画像とその形式を維持します

以上がC#で.NETアプリケーションからリアルタイムコンソール出力をキャプチャする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート