现在我正在尝试获取计算机上运行的所有进程的开始时间。到目前为止我的代码是这样的:
foreach(Process.GetProcesses()中的处理项) { …
有些进程似乎表现得那样,但我不确切知道为什么。您可以通过将代码包装在一个中来找出正在执行此操作的方法 try/catch ,因此您可以查看抛出异常的进程的名称。
try/catch
的 例如 强>
private static void Main() { foreach (Process item in Process.GetProcesses()) { try { Console.WriteLine($"{item.ProcessName} started at: {item.StartTime}"); } catch(Exception e) { WriteColoredLine($"{e.Message}: {item.ProcessName}", ConsoleColor.Red); } } GetKeyFromUser("Done! Press any key to exit..."); } private static void WriteColoredLine(string message, ConsoleColor color) { Console.ForegroundColor = color; Console.WriteLine(message); Console.ResetColor(); }
的 样本输出 强>