c# console application exit handler code example
Example 1: how to exit application c# console
System.Environment.Exit(0);
Environment.Exit(0);
Example 2: c# exit application
Environment.Exit(0);
Close();
Example 3: detect console close C#
using System;
using System.Runtime.InteropServices;
namespace grepper
{
class Program
{
public static WebClient internet = new WebClient();
public static bool wasCleared = false;
[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(SetConsoleCtrlEventHandler handler, bool add);
private delegate bool SetConsoleCtrlEventHandler(CtrlType sig);
private enum CtrlType
{
CTRL_C_EVENT = 0,
CTRL_BREAK_EVENT = 1,
CTRL_CLOSE_EVENT = 2,
CTRL_LOGOFF_EVENT = 5,
CTRL_SHUTDOWN_EVENT = 6
}
static void Main(string[] args)
{
SetConsoleCtrlHandler(Handler, true);
while (true)
{
Thread.Sleep(50);
}
}
private static bool Handler(CtrlType signal)
{
switch (signal)
{
case CtrlType.CTRL_BREAK_EVENT:
case CtrlType.CTRL_C_EVENT:
case CtrlType.CTRL_LOGOFF_EVENT:
case CtrlType.CTRL_SHUTDOWN_EVENT:
case CtrlType.CTRL_CLOSE_EVENT:
Environment.Exit(0);
return false;
default:
return false;
}
}
}
}