2011-05-10 15 views
6

Bazı işlemleri yeniden başlatmak istiyorum. Bunu, someApp.exe olarak adlandırın. Bu işlemi nasıl yeniden başlatabilirim? Bu benim uygulamam değil. Bu bir dış program.Diğer uygulamayı yeniden başlat. C#, .net

+0

C# olmadan el ile bunu nasıl yaparsınız? –

+0

@ Oscar Mederos - Görev yöneticisi -> İşlemi bitir -> İşlemi başlat – Hooch

+0

Bunu öldürdükten sonra, tekrar nasıl başlatabilirsin? Demek istediğim, süreci nerede görüyorsun? –

cevap

8

Ne yapmak istiyorum:

C# bir süreç örneğini elde etmenin bazı yolları vardır tekrar başlatın süreci

  • öldür.
    var process = Process.GetProcessesByName("notepad++")[0]; 
    

    Sonra yapabilirsiniz: Diyelim ki sürecin adını biliyor varsayalım onu ​​öldürmeden önce bu kadar, sürecin yolunu bilmek gerekir,

    process.Kill(); 
    

    Ama tekrar başlatmak için, yürütülebilir yolunu kaydedin:

    var path = process.MainModule.FileName; 
    

    Ve sonra yapabilirsiniz:

    Process.Start(path); 
    


    You should GetProcessesByName döner birinci eleman almadan önce elementler, ama sadece burada önemli şey odaklanmak istiyorsa çek.

  • +0

    Program başlatma argümanları ne olacak? (komut satırı kolonu için görev yöneticisi olarak gördüğümüz gibi) –

    İlgili konular