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.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484