c# - 过程监控

标签 c# process

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

谢谢,
-扎克

最佳答案

检查它是否仍在运行很容易:Process.HasExited .

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

编辑:回答评论中关于“获取”过程的问题——这取决于您已经知道的内容。如果你知道它的进程 ID,你可以使用 Process.GetProcessById .如果您只知道它的名称,则必须使用 Process.GetProcessesByName并想出如果你得到多个结果该怎么做。如果您不知道确切 名称,您可以使用 Process.GetProcesses并寻找你知道的任何事情。这些选项实际上是按优先顺序排列的:)

关于c# - 过程监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703176/

相关文章:

c# - 将字符串转换为借记卡格式

c# - 如何将MVC C#服务器错误+数字转换为行号

c# - WebResponse 不返回任何 cookie

c - 我怎样才能恰好 fork 6 个进程

java - 从我的 Java 程序执行 ssh 命令时超时

c# - WinRT 许可

c# - 解码大型 Base64 字符串

java - 无法打开调试端口 : java.net.socketexception "Connection refused"- Android Studio

c - 如何从 C 程序中调用 notepad.exe?

powershell - 从 Com 对象获取进程 ID