Top Ad unit 728 × 90

Konularımız

random
[post_ad]

C# ile Bir İşlemi Kapatma İşlemleri

 

C# kullanarak bir işlemi kapatma işlemlerini nasıl gerçekleştireceğimizi göstereceğiz.

İşlem kapatma işlemi, çalışan bir uygulama veya süreç hakkında kontrol sağlamak için kullanışlı olabilir. Örneğin, bir uygulama çalıştırıldığında ve kullanıcı tarafından kapatılmak istendiğinde, işlem kapatma kodu kullanılarak uygulama düzgün bir şekilde sonlandırılabilir.

Bu örnekte, .NET Framework'ün System.Diagnostics.Process sınıfını kullanarak bir işlemi başlatıyoruz ve ardından bu işlemi kapatmak için gerekli olan yöntemleri kullanıyoruz.

Bu örnekte, C# ile bir işlemi kapatmak için aşağıdaki adımları takip ediyoruz:

  • İlk olarak, System.Diagnostics isim alanını kullanarak Process sınıfını içe aktarıyoruz. Bu sınıf, işlemleri başlatmak ve kontrol etmek için kullanılır.
  • Main metodu içinde, bir Process nesnesi oluşturuyoruz ve StartInfo özelliğine başlatmak istediğimiz işlemin dosya adını (FileName) atıyoruz. Bu örnekte, "notepad.exe" dosyasını başlatmak için kullanıyoruz.
  • Ardından, process.Start() yöntemini çağırarak işlemi başlatıyoruz. Bu, belirtilen dosyayı çalıştıracaktır.
  • Kullanıcıdan bir tuşa basmasını istemek için Console.WriteLine ve Console.ReadKey kullanıyoruz. Bu, kullanıcının işlemi kapatmak için bir tuşa basmasını bekleyeceğimiz yerdir.
  1. İşlemi kapatmak için aşağıdaki adımları izliyoruz:
    • HasExited özelliğini kontrol ederek işlemin hala çalışıp çalışmadığını kontrol ediyoruz.
    • Eğer işlem hala çalışıyorsa, CloseMainWindow yöntemini çağırarak kapatma penceresini göndermeye çalışıyoruz. Bu, işlemin kendi kendini kapatmasını tetiklemeye çalışacaktır.
    • WaitForExit yöntemini kullanarak, kapatma penceresini gönderdikten sonra işlemin belirli bir süre içinde kapanmasını bekliyoruz. Bu örnekte, 1 saniye (1000 milisaniye) bekliyoruz.
    • Eğer işlem hala çalışıyorsa, Kill yöntemini çağırarak işlemi zorla kapatıyoruz.
  1. İşlem başarıyla kapatıldığında, kapatmanın gerçekleştiğini belirtmek için Console.WriteLine kullanıyoruz.

  2. Console.ReadLine kullanarak, sonucu görüntüleyen konsol uygulamasının kapatılmadan önce beklemesini sağlıyoruz.

Bu örnekte, Process sınıfını kullanarak bir işlemi başlatma ve kapatma işlemlerini gösterdik. Bu, uygulamaların düzgün bir şekilde sonlandırılmasını ve kaynakların serbest bırakılmasını sağlamak için yaygın olarak kullanılan bir yaklaşımdır.

Hiç yorum yok:

All Rights Reserved by Csharp Eğitim Dünyası © 2023 - 2023
Powered By Ebubekir Bastama(EBS), Designed by EÇK Yazılım

İletişim Formu

Ad

E-posta *

Mesaj *

Blogger tarafından desteklenmektedir.