Kısa Sınav - 11

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);</pre>

  • 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.

blog comments powered by Disqus

Engin Polat hakkında

Senior Software Engineer, @Microsoft

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 484

Creative Commons Lisansı