Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menangkap dan memaparkan output konsol langsung dari aplikasi .net?
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>
Penjelasan terperinci:
ProcessStartInfo.RedirectStandardOutput = true
while
dan memaparkannya menggunakan consoleApp.StandardOutput
. Penambahan pemeriksaan null meningkatkan keteguhan kod. Console.WriteLine()
consoleApp.StandardOutput.EndOfStream
consoleApp.WaitForExit()
.
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!