c#获取进程结束时间
时间: 2023-07-01 14:20:47 浏览: 49
你可以使用C#中的Process类来获取进程的结束时间。具体方法如下:
1. 首先,使用Process类的静态方法GetProcessesByName或GetProcessById获取你要监控的进程对象。
2. 然后,通过Process对象的ExitTime属性获取进程的结束时间。
下面是一个示例代码:
```
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 获取进程对象
Process process = Process.GetProcessesByName("notepad")[0];
// 等待进程结束
process.WaitForExit();
// 获取进程结束时间
DateTime exitTime = process.ExitTime;
// 输出进程结束时间
Console.WriteLine("进程结束时间:{0}", exitTime);
}
}
```
在上面的代码中,我们使用GetProcessesByName方法获取名为"notepad"的进程对象,然后使用WaitForExit方法等待进程结束,最后通过ExitTime属性获取进程结束时间并输出。
相关问题
c#判断进程结束时间
你可以使用 `Process` 类的 `ExitTime` 属性来判断进程的结束时间。以下是一个示例代码:
```csharp
Process process = Process.GetProcessById(processId);
DateTime exitTime = process.ExitTime;
```
其中,`processId` 是你想要判断的进程的进程 ID。这段代码将返回一个 `DateTime` 类型的 `exitTime` 变量,它表示进程的结束时间。你可以根据需要添加异常处理代码,以防止在进程已经结束或者不存在的情况下出现异常。
c# 获取进程cpu使用率
你可以使用 System.Diagnostics 命名空间下的 Process 类来获取进程的 CPU 使用率。以下是一个示例代码:
```
using System.Diagnostics;
...
// 创建一个 Process 对象
Process process = Process.GetProcessById(processId);
// 创建一个 PerformanceCounter 对象
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName, true);
// 获取进程 CPU 使用率
float cpuUsage = cpuCounter.NextValue();
// 等待一段时间,然后再次获取 CPU 使用率
System.Threading.Thread.Sleep(1000);
cpuUsage = cpuCounter.NextValue();
```
在上面的代码中,我们首先创建了一个 Process 对象,通过进程的 ID 获取到该进程的 Process 对象。然后我们创建了一个 PerformanceCounter 对象,指定了计数器的类别为 "Process",计数器名称为 "% Processor Time",实例名称为进程的名称,最后一个参数为 true 表示该计数器为多实例计数器,可以根据实例名称获取不同进程的 CPU 使用率。接着我们通过调用 NextValue 方法来获取进程 CPU 使用率的值,同样需要等待一段时间再次获取以得到更准确的结果。