我希望能够在C#控制台应用程序中捕获CTRL+ C,以便我可以在退出之前执行一些清理.这样做的最佳方式是什么?
我正在使用System.Diagnostics.Process我的应用程序中的类创建新进程.
当/如果我的应用程序崩溃了,我希望这个进程被杀死.但是如果我从任务管理器中删除我的应用程序,子进程就不会被杀死.
有没有办法让子进程依赖于父进程?
我正在寻找一种方法来在手动关闭控制台应用程序时触发一段代码(用户关闭窗口).一直在尝试:
AppDomain.CurrentDomain.ProcessExit +=
new EventHandler(CurrentDomain_ProcessExit);
Run Code Online (Sandbox Code Playgroud)
但如果手动关闭,上述操作无效.
有没有办法使用.Net调用或我是否需要导入内核DLL并以这种方式执行?