2008-11-26 116 views
6

我想以编程方式验证应用程序的状态,以查看它是否崩溃或停止。我知道如何看看这个过程是否存在于C#中,但是我也可以看到它是否是“未响应”?检查进程状态

回答

8

你需要的是在System.Diagnostics程序,例如一切:来检查过程响应。

using System; 
using System.Diagnostics; 

namespace ProcessStatus 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Process[] processes = Process.GetProcesses(); 

      foreach (Process process in processes) 
      { 
       Console.WriteLine("Process Name: {0}, Responding: {1}", process.ProcessName, process.Responding); 
      } 

      Console.Write("press enter"); 
      Console.ReadLine(); 
     } 
    } 
} 
+2

可以处理仍然工作但有“不响应”状态吗? – void 2011-07-18 11:02:00