实时捕获.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中文网其他相关文章!