Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Mengendalikan Gangguan Ctrl C dalam Aplikasi Konsol C# dengan Anggun?

Bagaimanakah Saya Mengendalikan Gangguan Ctrl C dalam Aplikasi Konsol C# dengan Anggun?

Mary-Kate Olsen
Lepaskan: 2025-01-05 08:04:44
asal
454 orang telah melayarinya

How Do I Gracefully Handle Ctrl C Interrupts in C# Console Applications?

Cara Mengendalikan Ctrl C (SIGINT) dalam Aplikasi Konsol C#

Senario biasa dalam aplikasi konsol C# sedang menguruskan proses pembersihan apabila pengguna tekan Ctrl C (SIGINT). Isyarat ini menggesa aplikasi untuk mengganggu pelaksanaan semasa dan keluar. Memahami cara memerangkap isyarat ini adalah penting untuk melaksanakan aplikasi yang tersusun dengan baik dan mesra pengguna.

Menggunakan Console.CancelKeyPress Event

Cara utama untuk memintas Ctrl C dalam C# adalah melalui acara Console.CancelKeyPress. Peristiwa ini dicetuskan apabila pengguna menekan Ctrl C. Sebagai tindak balas, anda boleh menentukan perwakilan yang mengandungi operasi pembersihan yang anda ingin lakukan sebelum program keluar.

Berikut ialah contoh penggunaan acara Console.CancelKeyPress:

public static void Main(string[] args)
{
    Console.CancelKeyPress += delegate {
        // Perform cleanup operations here
    };

    while (true) // Keep the program running until Ctrl+C is pressed
    {

    }
}
Salin selepas log masuk

Apabila pengguna menekan Ctrl C, perwakilan diberikan kepada Acara Console.CancelKeyPress akan dilaksanakan, membolehkan anda melakukan sebarang pembersihan yang diperlukan.

Mengendalikan Operasi Berlangsung Lama

Dalam sesetengah senario, aplikasi anda mungkin berprestasi lama- menjalankan operasi yang tidak boleh diganggu serta-merta. Dalam kes sedemikian, menggunakan Console.CancelKeyPress mungkin tidak sesuai.

Penyelesaian alternatif ialah menggunakan acara set-set semula. Buat acara dengan tetapan semula manual dan langgannya dalam perwakilan yang diberikan kepada acara Console.CancelKeyPress. Apabila pengguna menekan Ctrl C, tetapkan acara. Gelung utama boleh menyemak status acara dan keluar dengan anggun apabila acara ditetapkan.

Kesimpulan

Memerangkap Ctrl C (SIGINT) dalam aplikasi konsol C# adalah penting untuk membolehkan pengguna mengganggu program dan keluar dengan anggun. Dengan menggunakan acara Console.CancelKeyPress atau pendekatan alternatif seperti peristiwa set set semula, anda boleh mengendalikan isyarat Ctrl C dengan berkesan dan mengekalkan aplikasi yang mesra pengguna.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Gangguan Ctrl C dalam Aplikasi Konsol C# dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan