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!