在单独的程序C#中重定向Raw控制台输出

时间:2011-07-07 18:38:17

标签: c# console

我知道您可以使用以下内容来接收来自一个程序的输出。但是,如果该程序使用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();

1 个答案:

答案 0 :(得分:0)

试试这个:

var output = proc.StandardOutput.ReadToEnd();