2010-06-16 12 views
5

मैं एक सांत्वना अनुप्रयोग है, और मुझे Control-C और शट डाउन शान से कब्जा करना चाहते हैं।सी # कंसोल आवेदन: मुद्रित होने से नियंत्रण-सी को रोकना?

Console.CancelKeyPress += new ConsoleCancelEventHandler((o, e) => 
{ 
    Logger.Log("Control+C hit. Shutting down."); 
    resetEvent.Set(); 
}); 

और उत्पादन खिड़कियों से पता चलता:

6/16/2010 3:24:34 PM: Control + C हिट

मैं निम्नलिखित कोड है। बंद करना।
^ सी

वहां दिखाए जाने से नियंत्रण-सी चरित्र ^C को रोकने के लिए कोई तरीका है? यह एक विशाल बात नहीं है, लेकिन किसी कारण से बीमार उस पर उतारना चाहते हो, क्योंकि मैं उस तरह गुदा हूँ।

static void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) 
{ 
    Console.WriteLine("Control+C hit. Shutting down.");  
    Process.GetCurrentProcess().Kill(); 
} 

उत्तर

3

एक सांत्वना आवेदन मैं Environment.Exit का प्रयोग करेंगे संकेत देने के लिए कि अनुप्रयोग से बाहर निकलते है और इस नाते:

0

हालांकि इसका यह एक समाधान आप लागू करना चाहते हैं नहीं है, यह प्रदर्शित होने से रोकने^सी करता है प्रिंट होने से ^C को रोकने का तरीका।

आप यह निर्दिष्ट करने के लिए एक विशिष्ट त्रुटि कोड भी प्रदान कर सकते हैं कि उपयोगकर्ता CTRL + C दबाता है।

static void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) 
{ 
    Console.WriteLine("Control+C hit. Shutting down."); 

    Environment.Exit(-1); 
} 
2

यह काम करना चाहिए ...

Console.CancelKeyPress += new ConsoleCancelEventHandler((o, e) => 
{ 
    Console.WriteLine("Control+C hit. Shutting down."); 
    Environment.Exit(0); 
}); 

Console.ReadLine(); 
संबंधित मुद्दे