繁体   English   中英

如何处理C#控制台应用程序终止?

[英]How to handle a C# console application terminating?

如果我有一个控制台应用程序,有什么办法可以处理以下内容:

  1. Ctrl-C(我知道答案。使用Console.TreatControlCAsInput和Console.CancelKeyPress)
  2. 会话终止,例如有人注销时
  3. 进程退出,例如当有人使用任务管理器关闭应用程序时。

我知道如果我正在编写一个unix应用程序,我会处理各种信号以捕获关闭请求(来自内存的SIGTERM),但我也知道我需要很快处理这些消息并在系统执行kill -9之前退出(SIGKILL)。

但对于C#控制台应用程序,我不知道如何做到这一点。

会话终止,例如有人注销时

处理SystemEvents.SessionEnded事件。

进程退出,例如当有人使用任务管理器关闭应用程序时。

如果你的意思是,如果有人从任务栏中杀死了应用程序,我认为你不能处理它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM