如何使用 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/