关闭控制台时调用方法

6

有没有一种方法可以强制C#编译器(Visual Studio 2010)在用户关闭控制台时调用某个方法? 我知道在Windows Forms中可以通过某种事件处理或使用Dispose方法来实现,但是对于控制台,是否有类似的方法可以在关闭时调用方法?


3
编译器在程序运行时已经完成了它的工作,所以当出现...时,编译器无能为力。 - Thomas Levesque
2
请点击这里查看相关编程内容。 - Bali C
@BaliC的链接似乎有效。 - vgru
可能是["On Exit" for a Console Application]的重复问题 (https://dev59.com/WW445IYBdhLWcg3w5OIH)。 - Hans Passant
3个回答

1
在大多数情况下,您不需要特殊的技巧...只需将您想要的例程添加到程序的末尾即可;您可以以这种方式编写程序。但是,如果您仍然需要处理它,则有一个Ctrl+C机制或所谓的CancekKeyPress事件触发。
请查看this

0

不行!这是不可能的,因为你没有编写控制台窗口的代码,也没有任何事件可以覆盖。


-2

使用汇编语言编程来实现这个。

在C#中使用_asm {}来构建汇编语言 //进一步搜索谷歌

为了防止有人关闭控制台窗口,可以覆盖在ctrl+c时调用的中断或者在程序退出时调用的另一个中断。覆盖它..


1
你遇到麻烦了吗?只需使用汇编语言。 :) - vgru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接