.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 애플리케이션이 콘솔 응용 프로그램의 완료를 기다리도록합니다. 포괄적 인 출력 캡처의 경우 를 사용하여 표준 오류 스트림을 리디렉션하는 것을 고려하십시오.
위 내용은 .NET 애플리케이션에서 라이브 콘솔 출력을 캡처하고 표시하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!