当前位置:  开发笔记 > 编程语言 > 正文

过程监控

如何解决《过程监控》经验,为你挑选了1个好方法。

我对System.Diagnostics.Process类非常熟悉.但是,我想知道如何监控一个特定的过程(即检查它是否每隔XX分钟/秒运行一次).我需要能够检查进程是否正在运行,如果是,继续初始化程序的其余部分.

谢谢,
-Zack



1> Jon Skeet..:

检查它是否仍在运行很简单:Process.HasExited.

但是,您可以设置EnableRaisingEvents为true,而不是定期轮询此Exited事件,并将事件处理程序附加到事件中.

编辑:回答关于"获取"过程的评论中的问题 - 这取决于您已经知道的内容.如果您知道其进程ID,则可以使用Process.GetProcessById.如果您只知道它的名字,那么Process.GetProcessesByName如果您获得多个结果,则必须使用并找出要做的事情.如果您不知道确切的名称,您可以使用Process.GetProcesses并查找您对此有所了解的任何内容.这些选项实际上是按照优先顺序:)

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有