我对System.Diagnostics.Process类非常熟悉.但是,我想知道如何监控一个特定的过程(即检查它是否每隔XX分钟/秒运行一次).我需要能够检查进程是否正在运行,如果是,继续初始化程序的其余部分.
谢谢,
-Zack
检查它是否仍在运行很简单:Process.HasExited
.
但是,您可以设置EnableRaisingEvents
为true,而不是定期轮询此Exited
事件,并将事件处理程序附加到事件中.
编辑:回答关于"获取"过程的评论中的问题 - 这取决于您已经知道的内容.如果您知道其进程ID,则可以使用Process.GetProcessById
.如果您只知道它的名字,那么Process.GetProcessesByName
如果您获得多个结果,则必须使用并找出要做的事情.如果您不知道确切的名称,您可以使用Process.GetProcesses
并查找您对此有所了解的任何内容.这些选项实际上是按照优先顺序:)