gpt4 book ai didi

c# - 是否可以确定进程运行了多长时间

转载 作者:可可西里 更新时间:2023-11-01 08:23:23 26 4
gpt4 key购买 nike

是否有可能在 C# 中获取正在运行的进程列表(不是服务进程,而是实际的应用程序)并获取应用程序启动时间的 DateTime?或者一个 TimeSpan 甚至一个进程运行了多长时间的整数?

最佳答案

Process.GetProcesses将检索正在运行的进程列表。

每个Process有一个StartTime属性

Gets the time that the associated process was started.

简单地从DateTime.Now中减去它获取进程运行了多长时间。

static void Main(string[] args)
{
var procs = Process.GetProcesses();
foreach (var proc in procs) {
TimeSpan runtime;
try {
runtime = DateTime.Now - proc.StartTime;
}
catch (Win32Exception ex) {
// Ignore processes that give "access denied" error.
if (ex.NativeErrorCode == 5)
continue;
throw;
}

Console.WriteLine("{0} {1}", proc, runtime);
}

Console.ReadLine();
}

关于c# - 是否可以确定进程运行了多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com