在.NET應用程序中,
捕獲控制台輸出是一個有價值的工具,當從.NET Codebases內部管理外部應用程序時。有了它,開發人員可以監視應用程序行為並無縫地檢索結果。
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(); Console.WriteLine(compiler.StandardOutput.ReadToEnd()); compiler.WaitForExit();
>問題:
如何在沒有中間文件存儲的情況下從.NET應用程序中捕獲控制台輸出?答案:
> ProcessStartinfo類通過其RedirectStandardOutput屬性提供便利的解決方案。這允許您將控制台輸出直接將其重定向到.NET應用程序,從而消除了對外部文件處理的需求。 >以下代碼shippet通過將RedirectStandArdOutput設置為沒錯,編譯器輸出將通過標準輸出流捕獲和訪問。然後,ReadToEnd()方法將整個輸出返回為字符串,可以在.NET應用程序中顯示或進一步處理。以上是如何在不使用文件的情況下從.NET中的過程中捕獲控制台輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!