2008-11-26 24 views
6

मैं प्रोग्राम की स्थिति को प्रोग्रामिक रूप से सत्यापित करना चाहता हूं कि यह क्रैश हो गया है या बंद कर दिया गया है या नहीं। मुझे पता है कि प्रक्रिया सी # में मौजूद है या नहीं, लेकिन क्या मैं यह भी देख सकता हूं कि यह "प्रतिक्रिया नहीं दे रहा है"?प्रक्रिया की स्थिति की स्थिति

उत्तर

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

संबंधित मुद्दे