ホームページ > バックエンド開発 > C++ > .NETアプリケーションからライブコンソール出力をキャプチャして表示するにはどうすればよいですか?

.NETアプリケーションからライブコンソール出力をキャプチャして表示するにはどうすればよいですか?

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

How Can I Capture and Display Live Console Output from a .NET Application?

.NETアプリケーションでのリアルタイムコンソール出力キャプチャ

この例は、.NETアプリケーション内のコンソールアプリケーションの出力をリアルタイムでキャプチャして表示する方法を示しています。

詳細な説明:
<code class="language-csharp">using System.Diagnostics;

namespace RealtimeConsoleOutput
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initiate the process for the console application.
            Process consoleApp = new Process();

            // Configure process settings.
            consoleApp.StartInfo.FileName = "csc.exe"; // Assumes 'csc.exe' is in the system PATH
            consoleApp.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
            consoleApp.StartInfo.UseShellExecute = false;
            consoleApp.StartInfo.RedirectStandardOutput = true;

            // Begin the process.
            consoleApp.Start();

            // Continuously read and display output.
            while (!consoleApp.StandardOutput.EndOfStream)
            {
                string line = consoleApp.StandardOutput.ReadLine();
                if (!string.IsNullOrEmpty(line)) // added null check for robustness
                    Console.WriteLine(line);
            }

            // Wait for the console application to finish.
            consoleApp.WaitForExit();
        }
    }
}</code>
ログイン後にコピー

:これにより、コンソールアプリケーションの標準出力が.NETアプリケーションにリダイレクトされます。
  • ループはProcessStartInfo.RedirectStandardOutput = trueから線を連続的に読み取り、
  • を使用して表示します。 ヌルチェックを追加すると、コードの堅牢性が向上します。
  • while:これは、すべての出力が受信されているかどうかをチェックします。consoleApp.StandardOutput Console.WriteLine()
  • :これにより、.NETアプリケーションがコンソールアプリケーションの完了を待機することを保証します。
  • consoleApp.StandardOutput.EndOfStream包括的な出力キャプチャについては、

以上が.NETアプリケーションからライブコンソール出力をキャプチャして表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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