在单独的程序c#中重定向原始控制台输出
本文关键字:重定向 原始 控制台 输出 单独 程序 | 更新日期: 2023-09-27 18:01:34
我知道您可以使用下面的代码来接收来自一个程序的输出。但是,如果该程序使用RAW模式输出(如进度条),我如何在我自己的程序输出中显示它?
var proc = new Process();
proc.StartInfo.FileName = cmdPath;
// set up output redirection
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.EnableRaisingEvents = true;
proc.StartInfo.CreateNoWindow = true;
// see below for output handler
proc.ErrorDataReceived += proc_DataReceived;
proc.OutputDataReceived += proc_DataReceived;
proc.Start();
proc.BeginErrorReadLine();
proc.BeginOutputReadLine();
proc.WaitForExit();
试试这个:
var output = proc.StandardOutput.ReadToEnd();