【问题标题】:C# Using ProcessStartInfo and Process.HasExitedC# 使用 ProcessStartInfo 和 Process.HasExited
【发布时间】:2014-02-26 22:53:52
【问题描述】:

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

【问题讨论】:

  • 一个代码值一千字

标签: c# process processstartinfo


【解决方案1】:

ProcessStartInfo 是一个类,它定义了您想要传递给Process.Start 重载的设置。

所以,你通常会这样做:

var psi = new ProcessStartInfo { ... };
var process = Process.Start("C:\myProgram.exe", psi);
process.Exited += myProcessExitHandler;

【讨论】:

  • 谢谢,这正是我想要的!
【解决方案2】:

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

【讨论】:

  • 谢谢你的解释:)
猜你喜欢
  • 1970-01-01
  • 2019-10-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多