Memulakan semula Aplikasi C# WinForm Menggunakan Application.Restart()
Membangunkan aplikasi C# .NET 2.0 WinForm, anda mungkin menghadapi keperluan untuk menutup dan mulakan semula aplikasi. Walaupun Application.Restart() bertujuan untuk tujuan ini, ia didapati tidak boleh dipercayai.
Kaedah Alternatif untuk Memulakan Semula Aplikasi
Pendekatan yang lebih berkesan adalah dengan menggabungkan Application.Restart() with Environment.Exit(0):
Application.Restart(); Environment.Exit(0);
This pendekatan:
Application.Restart() percubaan untuk keluar dan kemudian mula contoh baharu aplikasi, tetapi ia mungkin kembali sebelum proses selesai. Persekitaran.Keluar(0) segera menamatkan proses, menghalang sebarang gangguan daripada pengendali acara. Ini mewujudkan tempoh singkat di mana kedua-dua proses berjalan serentak, tetapi untuk kebanyakan aplikasi, ini bukan satu isu.
Kepentingan Kod Keluar
Dalam Persekitaran.Keluar(0) , kod keluar 0 menunjukkan penutupan bersih. Anda juga boleh menggunakan kod keluar 1 untuk menandakan bahawa ralat telah berlaku.
Atas ialah kandungan terperinci Mengapakah `Application.Restart()` Tidak Boleh Dipercayai, dan Bagaimana Saya Boleh Memulakan Semula C# WinForms Application?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!