Ana Sayfa > C#, Programlama > Kısa Sınav – 11

Kısa Sınav – 11

15 Ocak 2010

Yazdığınız uygulamanın bir yerinde, kullanıcının önüne otomatik olarak IkinciUygulama.exe isimli başka bir programı otomatik olarak açtırmak istiyorsunuz.

Uygulamanızın, kullanıcının IkinciUygulama.exe uygulamasını kullanmasını ve kapatmasını beklemesi gerekmektedir.

Aşağıdaki seçeneklerden hangisi bu işi tam doğru olarak gerçekleştirir?

  • Process p = new Process();
    p.StartInfo.FileName = "IkinciUygulama.exe";
    p.Start();
    p.WaitForExit(10000);
  • Process p = new Process();
    p.StartInfo.FileName = "IkinciUygulama.exe";
    p.Start();
    p.WaitForExit();
  • Process p = new Process("IkinciUygulama.exe");
    p.Start();
    p.WaitForExit(10000);
  • Process p = new Process("IkinciUygulama.exe");
    p.Start();
    p.WaitForExit();

Sorunun doğru cevabı için; Doğru cevap :

Process p = new Process();
p.StartInfo.FileName = "IkinciUygulama.exe";
p.Start();
p.WaitForExit();

Process class’ının constructor‘ı parametre almamaktadır. Çalıştırılacak uygulamanın yolu StartInfo.FileName property‘si ile verilmelidir.

Start() method’u ile çalıştırılan process‘in tamamlanmasının beklenilmesi gerektiği durumlarda WaitForExit() method’u parametresiz kullanılır.

WaitForExit() fonksiyonu int parametre ile çağırılırsa, int değişken ile belirtilen süre sonra (milisaniye cinsinden) uygulama, çalıştırılan uygulamanın kapatılmasını beklemeden çalışmaya devam eder.


İlgili diğer başlıklar:



  1. Henüz yorum yapılmamış.