Chcę rozpocząć program z C# (można użyć Process.Start()
). Następnie mój program powinien poczekać, aż uruchomiony program zostanie zamknięty, zanim będzie kontynuowany.
Jak to zrobić?Jak mogę rozpocząć nowy proces i czekać, aż się zakończy?
12
A
Odpowiedz
26
Po wywołaniu Start()
dodają: Process.WaitForExit()
var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myProcess.Start().WaitForExit();
3
Istnieją dwa mechanizm. Możesz albo zawiesić zdarzenie Process.Exited, albo, co naprawdę chcesz, to wywołać Process.WaitForExit().
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.waitforexit.aspx
Powiązane problemy
- 1. VBScript - Jak sprawić, aby program czekał, aż proces się zakończy?
- 2. Java: czekać na proces exec, aż wyjdzie
- 3. Poczekaj, aż kolejkaUserWorkItem zakończy się
- 4. Poczekaj, aż zakończy się Application.Calculate
- 5. Jak czekać, aż PouchDB pomyślnie połączy
- 6. Jak poczekać, aż zakończy się tylko pierwszy wątek w Pythonie
- 7. Watir-Webdriver Zaczekaj, aż pobieranie zakończy się
- 8. UIScrollView zatrzymuje NSTimer, aż przewijanie się zakończy
- 9. Jak rozpocząć proces ukryty?
- 10. Proces w Pythonie nie zakończy się
- 11. Jak wykonać blokadę, która czeka aż animacja się zakończy?
- 12. PHP: jak rozpocząć oddzielny proces?
- 13. najbardziej prosty sposób, aby rozpocząć nowy proces/wątek w PHP
- 14. Android Espresso: Poczekaj, aż aktywność się zakończy/uruchom
- 15. Czy sekwencja SKAction rzeczywiście czeka, aż akcja się zakończy?
- 16. Jak czekać, aż dojo istnieje element?
- 17. jquery odroczone - czekać aż dwa połączenia kompletny
- 18. Django: Czy powinienem rozpocząć osobny proces?
- 19. Jak czekać z wątku1, aż do powiadomienia przez wątek2
- 20. Jak rozpocząć nowy wątek w usłudze?
- 21. JOptionPane.showMessageDialog czekać, aż zostanie kliknięty przycisk OK?
- 22. NSOperation czekać aż asynchronicznego bloku wykonuje
- 23. Poczekaj, aż uruchomi się tomcat
- 24. Bash pętli while czekać aż zadanie zakończyło
- 25. Jak czekać w kątomierzu, aż element zostanie włączony
- 26. Jak zrobić "ogonić ten plik, aż ten proces się zatrzyma" w Bash?
- 27. Rozpocznij nowy proces na nodejs
- 28. Jak mogę poczekać, aż użytkownik zakończy zapisywanie w tekście, aby wywołać funkcję?
- 29. rozpocząć kolejny proces z System.console dostępne
- 30. Jak rozpocząć proces w określonym czasie w java?
nie można przekazać żadnych argumentów do konstruktora jak można z metody statycznej Start, jednak można zaopatrzyć je za pomocą właściwości StartInfo, np var p = nowy proces { \t \t StartInfo = \t \t \t { \t \t \t \t Nazwa pliku = @ „cmd” \t \t \t \t Argumenty = ... \t \t \t \t UseShellExecute = false \t \t \t}, \t}; p.Start(); p.WaitForExit(); p.Close(); –