c# – 如何同步运行进程,定位相同的输出?

c# – 如何同步运行进程,定位相同的输出?,第1张

概述我有一个需要运行多个可执行文件的.Net应用程序.我正在使用Process类,但Process.Start不会阻塞.我需要在第二次运行之前完成第一个过程.我怎样才能做到这一点? 此外,我希望所有进程输出到同一个控制台窗口.事实上,他们似乎打开了自己的窗户.我确定我可以使用StandardOutput流写入控制台,但是如何禁止默认输出? 我相信你在寻找: Process p = Process.S 我有一个需要运行多个可执行文件的.Net应用程序.我正在使用Process类,但Process.Start不会阻塞.我需要在第二次运行之前完成第一个过程.我怎样才能做到这一点?

此外,我希望所有进程都输出到同一个控制台窗口.事实上,他们似乎打开了自己的窗户.我确定我可以使用StandardOutput流写入控制台,但是如何禁止默认输出?

解决方法 我相信你在寻找:
Process p = Process.Start("myapp.exe");p.WaitForExit();

输出:

StreamReader stdOut = p.StandardOutput;

然后你像任何流阅读器一样使用它.

为了抑制窗口,它有点难:

processstartinfo pi = new processstartinfo("myapp.exe");pi.CreateNowindow = true;pi.UseShellExecute = true;// Also,for the std in/out you have to start it this way too to overrIDe:pi.RedirectStandardOutput = true; // Will enable .StandardOutputProcess p = Process.Start(pi);
总结

以上是内存溢出为你收集整理的c# – 如何同步运行进程,定位相同的输出?全部内容,希望文章能够帮你解决c# – 如何同步运行进程,定位相同的输出?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存