我有一个控制台应用程序,我想捕获Control-C并优雅地关闭。C#控制台应用程序:防止Control-C被打印?
我有以下代码:
Console.CancelKeyPress += new ConsoleCancelEventHandler((o, e) =>
{
Logger.Log("Control+C hit. Shutting down.");
resetEvent.Set();
});
和输出窗口显示:
6/16/2010下午3点24分34秒:Ctrl + C组合命中。关机。
^ C
是否有办法防止控制-C字^C
出现?这不是一个巨大的交易,但由于某种原因,我会重视它,因为我是这样的肛门。