获取现有流程的输出

时间:2014-05-15 13:35:00

标签: c# .net process output

我可以获得现有过程的输出吗?当我尝试它时,表示进程未运行或没有输出重定向。示例我启动了ping google.com -t(等待20秒才能输出),我想要最后10行:

var processes = Process.GetProcessesByName("PING").FirstOrDefault(); 
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler);
process.BeginOutputReadLine();

我有什么想法可以得到它吗?

1 个答案:

答案 0 :(得分:0)

尝试:

process.StartInfo.UseShellExecute = false;
process.Start();
process.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler);
process.BeginOutputReadLine();