實時捕獲.NET應用程序(C#)的控制台輸出
從.NET應用程序調用外部進程時,捕獲其控制台輸出對於監控其進度和訪問其結果至關重要。 .NET框架提供了一種便捷的機制來實現此目的,利用ProcessStartInfo.RedirectStandardOutput屬性。
要實時捕獲控制台輸出,無需中間文件存儲,請按照以下步驟操作:
這種方法允許您實時監控外部控制台應用程序的進度和結果,而不會中斷其執行或使操作系統充斥臨時文件。
代碼示例:
<code class="language-csharp">Process compiler = new Process(); compiler.StartInfo.FileName = "csc.exe"; compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs"; compiler.StartInfo.UseShellExecute = false; compiler.StartInfo.RedirectStandardOutput = true; compiler.Start(); string output = compiler.StandardOutput.ReadToEnd(); Console.WriteLine(output); compiler.WaitForExit();</code>
以上是如何實時捕獲.NET應用程序的控制台輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!