我可以获得现有过程的输出吗?当我尝试它时,表示进程未运行或没有输出重定向。示例我启动了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();
我有什么想法可以得到它吗?
答案 0 :(得分:0)
尝试:
process.StartInfo.UseShellExecute = false;
process.Start();
process.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler);
process.BeginOutputReadLine();