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

时间:2010-03-31 11:57:03

标签: c# console

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

  1. Ctrl-C(我知道答案。使用Console.TreatControlCAsInput和Console.CancelKeyPress)
  2. 会话终止,例如有人注销时
  3. 进程退出,例如当有人使用任务管理器关闭应用程序时。
  4. 我知道如果我正在编写一个unix应用程序,我会处理各种信号以捕获关闭请求(来自内存的SIGTERM),但我也知道我需要很快处理这些消息并在系统执行之前退出kill -9(SIGKILL)。

    但是对于C#控制台应用程序,我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

  

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

处理SystemEvents.SessionEnded事件。

  

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

如果您的意思是,如果有人从任务栏中杀死了该应用程序,我认为您无法处理该应用程序。