c# - 进程开始时间

标签 c# .net

如何使用 C# 代码检索进程的开始时间?如果可能的话,我还想知道如何使用 Widows 中内置的功能来完成此操作。

最佳答案

 public DateTime GetProcessStartTime(string processName)
 {
        Process[] p = Process.GetProcessesByName(processName);
        if (p.Length <= 0) throw new Exception("Process not found!");
        return p[0].StartTime;
 }

如果您知道进程的 ID,则可以使用 Process.GetProcessById(int processId)。此外,如果进程在网络上的不同机器上,对于 GetProcessesByName() 和 GetProcessById(),您可以将机器名称指定为第二个参数。

要获取进程名称,请确保应用正在运行。然后转到应用程序选项卡上的任务管理器,右键单击您的应用程序并选择转到进程。在进程选项卡中,您会看到突出显示的进程名称。在 c# 代码中使用 .exe 之前的名称。例如Windows 窗体应用程序将被列为“myform.vshost.exe”。在代码中你应该说

 Process.GetProcessesByName("myform.vshost"); 

关于c# - 进程开始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924392/

相关文章:

c# - 可空类型的静态成员

.net - 导致 “Arithmetic operation resulted in overflow”错误的System.DirectoryServices.DirectorySearcher

.net - C#如何在不编码对象的情况下将对象固定在内存中?

c# - 使用 Entity Framework 保存具有外键约束的数据

c# - 使用 lambda 的 Linq 子查询同一个表

c# - 我们可以将委托(delegate)保存在文件中吗 (C#)

.net - 从.NET 2.0升级到.NET 3.5有什么好处?

c# - 在.Net中使用Linq解析没有根元素的xml元素

.net - 如果系统日期设置为 future ,为什么请求在 wp8 上会失败?

c# - BadImageFormatException 处理