0

我想用来ProcessStartInfo从我的 C# 应用程序启动程序。我使用ProcessStartInfoinsted of normalProcess因为我想最小化启动程序,所以我将使用它ProcessWindowStyle.Minimized,也许我还会传递一些参数。我还想监视那些启动的应用程序,所以我想使用例如Process.HasExited属性(以及PeakWorkingSet64),但我不能因为我得到一个错误'System.Diagnostics.ProcessStartInfo' does not contain a definition for 'HasExited'。有什么方法ProcessStartInfo可以使用标准类可用的属性启动应用程序并使用它们Process

4

2 回答 2

2

ProcessStartInfo只是描述如何启动进程的结构。一旦你定义了它,你将它传递给Process.Start()并取回Process. 在那种情况下,您可以调用.HasExited.

于 2014-02-26T22:56:11.500 回答
2

ProcessStartInfo是一个定义要传递给Process.Start.

所以,你通常会做这样的事情:

var psi = new ProcessStartInfo { ... };
var process = Process.Start("C:\myProgram.exe", psi);
process.Exited += myProcessExitHandler;
于 2014-02-26T22:59:36.440 回答