Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menangkap dan memaparkan output konsol langsung dari aplikasi .net?

Bagaimanakah saya dapat menangkap dan memaparkan output konsol langsung dari aplikasi .net?

Barbara Streisand
Lepaskan: 2025-01-29 12:31:09
asal
779 orang telah melayarinya

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

penangkapan output konsol masa nyata dalam aplikasi .NET

Contoh ini menunjukkan cara menangkap dan memaparkan output aplikasi konsol dalam aplikasi .NET dalam masa nyata.

<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>
Salin selepas log masuk

Penjelasan terperinci:

  • : ini mengalihkan output standard aplikasi konsol ke aplikasi .net. ProcessStartInfo.RedirectStandardOutput = true
  • gelung
  • terus membaca garis dari while dan memaparkannya menggunakan consoleApp.StandardOutput. Penambahan pemeriksaan null meningkatkan keteguhan kod. Console.WriteLine()
  • : Pemeriksaan ini jika semua output telah diterima. consoleApp.StandardOutput.EndOfStream
  • : Ini memastikan aplikasi .NET menunggu untuk siapnya aplikasi konsol. consoleApp.WaitForExit()
Untuk penangkapan output yang komprehensif, pertimbangkan untuk mengalihkan aliran ralat standard menggunakan

.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menangkap dan memaparkan output konsol langsung dari aplikasi .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan