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