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