c#-捕获不相关进程的输出
我只是想知道是否有可能捕获在Windows上运行的单独进程的输出?
例如,如果我有一个正在运行的控制台应用程序,我可以运行另一个应用程序,一个表单应用程序,并让该应用程序捕获控制台应用程序的输出并将其显示在文本框中吗?
解决方法:
你可以这样做:
Process[] p = Process.GetProcessesByName("myprocess.exe");
StreamReader sr = p[0].StandardOutput;
while (sr.BaseStream.CanRead)
{
Console.WriteLine(sr.ReadLine());
}