2008-11-26 17 views
6

Chcę programowo zweryfikować status aplikacji, aby zobaczyć, czy się zawiesił. Wiem, jak sprawdzić, czy proces istnieje w C#, ale czy mogę również zobaczyć, czy jest "Nie odpowiada"?Sprawdź status procesu

Odpowiedz

8

Wszystko, co potrzebne jest w System.Diagnostics, na przykład: w celu sprawdzenia, czy proces odpowiada.

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

Czy proces nadal działa, ale ma status "nie odpowiada"? – void