> 백엔드 개발 > 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 응용 프로그램 내에서 콘솔 응용 프로그램의 출력을 실시간으로 캡처하고 표시하는 방법을 보여줍니다. 자세한 설명 :

: 이것은 콘솔 애플리케이션의 표준 출력을 .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿