gpt4 book ai didi

c# - 如何在控制台应用程序关闭时调用方法?

转载 作者:行者123 更新时间:2023-11-30 18:13:52 30 4
gpt4 key购买 nike

我在这里阅读了数十个现有问题,它们都提出了相同的解决方案,不幸的是,这些都不起作用。似乎它们仅在单击控制台应用程序上的 X 按钮时才起作用。

请问,有没有办法在强制关闭控制台时运行一些代码?这意味着在任务管理器中强制关闭任务,或者操作系统出于任何原因强制关闭它。

我已经尝试了几乎所有关于该站点未解决问题的现有解决方案。这不是重复的。我再说一遍,这不是重复的。它只是要求完全不同的东西。

到目前为止我尝试过什么吗?不,我已经尝试了所有常见的方法,为各种事件分配一个回调函数,但实际上没有任何效果。我以前在 WinForm 中完成过此操作,但不能在控制台中完成。

最佳答案

您可能正在寻找应用程序恢复和重启。应用程序恢复和重启 (ARR) 技术使开发人员能够在 WER 由于不可恢复的错误而终止应用程序时自定义应用程序的行为。

引用:https://msdn.microsoft.com/en-us/library/cc303699.aspx

-- 或者更通用和可靠的修复--

第一个应用程序可以启动第二个应用程序(如果尚未在后台运行)。您可以使用这第二个应用程序(作为后台服务运行)来“观察”第一个应用程序,它可以在关闭时再次启动它。您也可以根据第一个应用程序的干净退出来修改行为。启动该过程的非常简单的方法是:

    // Wait for the process to terminate
Process process = null;
try
{
process = Process.GetProcessById(pid);
process.WaitForExit(1000);
}
catch (Exception ex)
{
// Handle appropriately
}
Process.Start(applicationName, "");

关于c# - 如何在控制台应用程序关闭时调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51798791/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com