我对 System.Diagnostics.Process 类非常熟悉。但是,我想知道如何监视特定进程(即检查它是否每 XX 分钟/秒运行一次)。我需要能够检查进程是否正在运行,如果正在运行,则继续初始化程序的其余部分。
谢谢,
-扎克
最佳答案
检查它是否仍在运行很容易:Process.HasExited
.
但是,您可以设置 EnableRaisingEvents
而不是定期轮询它为真,并将处理程序附加到 Exited
事件。
编辑:回答评论中关于“获取”过程的问题——这取决于您已经知道的内容。如果你知道它的进程 ID,你可以使用 Process.GetProcessById
.如果您只知道它的名称,则必须使用 Process.GetProcessesByName
并想出如果你得到多个结果该怎么做。如果您不知道确切 名称,您可以使用 Process.GetProcesses
并寻找你做知道的任何事情。这些选项实际上是按优先顺序排列的:)
关于c# - 过程监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703176/