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 { } }
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!