我是靠谱客的博主 年轻缘分,最近开发中收集的这篇文章主要介绍C#控制台关闭之前做一些操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

using System;
using System.Runtime.InteropServices;

class Program 
{
    static void Main(string[] args) 
    {
        handler = new ConsoleEventDelegate(ConsoleEventCallback);
        SetConsoleCtrlHandler(handler, true);
        Console.ReadLine();
    }

    static bool ConsoleEventCallback(int eventType) 
    {
        if (eventType == 2) {
            Console.WriteLine("Console window closing, death imminent");
        }
        return false;
    }
    static ConsoleEventDelegate handler;   // Keeps it from getting garbage collected
    // Pinvoke
    private delegate bool ConsoleEventDelegate(int eventType);
    [DllImport("kernel32.dll", SetLastError = true)]
    private static extern bool SetConsoleCtrlHandler(ConsoleEventDelegate callback, bool add);
}

参考资料:
https://stackoverflow.com/questions/4646827/on-exit-for-a-console-application

最后

以上就是年轻缘分为你收集整理的C#控制台关闭之前做一些操作的全部内容,希望文章能够帮你解决C#控制台关闭之前做一些操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部