Ich möchte ein Programm mit C# starten (könnte Process.Start()
verwenden). Dann sollte mein Programm warten, bis das gestartete Programm beendet ist, bevor es weiter geht.
Wie mache ich das?Wie kann ich einen neuen Prozess starten und warten bis er fertig ist?
12
A
Antwort
26
Nachdem Sie rufen Start()
add: Process.WaitForExit()
var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myProcess.Start().WaitForExit();
3
Es gibt zwei Mechanismus. Sie können entweder das Process.Exited-Ereignis haken oder das, was Sie wahrscheinlich wirklich wollen, Process.WaitForExit() aufrufen.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.waitforexit.aspx
Verwandte Themen
- 1. Warten, bis System.Diagnostics.Process.Start fertig ist
- 2. Warten bis Tomcat fertig ist
- 3. Wie warten, bis ein Animator fertig ist?
- 4. Warten Sie, bis der vorherige Prozess beendet ist, bevor Sie einen neuen starten
- 5. Wie warten, bis ein ThreadPoolExecutor fertig ist
- 6. Warten bis ein SwingWorker fertig ist?
- 7. Java warten, bis JFrame fertig ist
- 8. Warten Sie, bis ein Prozess
- 9. Starten Sie einen neuen Prozess und Killing den aktuellen Prozess
- 10. Warten Sie, bis der Prozess beendet ist
- 11. Wie warten Sie, bis alle Hintergrundthreads fertig sind (in C#)?
- 12. Wie warten Sie, bis ein Prozess mit tcl-expect fertig ist
- 13. Einen Zukunftsblock erstellen, bis es fertig ist
- 14. Prozess ausführen und nicht warten
- 15. Warten Sie, bis alle Arbeiter fertig sind
- 16. Warten Sie, bis der Ajax-Anruf für Capybara fertig ist.
- 17. Kill einen Prozess und warten auf den Prozess zu beenden
- 18. Wie warten, bis der Prozess mit IO.popen beendet ist?
- 19. Neuen Prozess auf Nodejs starten
- 20. Warten, bis pthread_create fertig ist, ohne pthread_join zu verwenden
- 21. VBScript - Wie Programm warten bis Prozess abgeschlossen ist?
- 22. Start n Unterprozesse in bash und warten bis alles fertig ist
- 23. VBScript scheint zu warten, bis Excel Macro fertig ist?
- 24. jQuery UI-Dialog - warten bis die Animation fertig ist
- 25. Wie kann ich einen jFrame so einstellen, dass er immer oben und fokusiert ist, bis er geschlossen ist?
- 26. AS3 - Einen MovieClip schnell wiederholen, bevor er fertig ist
- 27. Wie kann ich einen zweiten Java-Prozess starten?
- 28. Wie lasse ich jQuery warten, bis ein Ajax-Aufruf beendet ist, bevor er zurückkehrt?
- 29. Warten Sie, bis alle Threads im Service fertig sind.
- 30. Wie warten, bis der Prozess in Perl ausgeführt wird, wenn der Prozess nicht untergeordnet ist?
Sie können keine Argumente an den Konstruktor übergeben, wie Sie können mit der statischen Start-Methode, jedoch können Sie sie mit der Startinfo-Eigenschaft liefern, z.B. var p = new Prozess { \t \t Startinfo = \t \t \t { \t \t \t \t filename = @ "cmd.exe" \t \t \t \t Arguments ... = \t \t \t \t UseShellExecute = falsch \t \t \t}, \t}; p.Start(); p.WaitForExit(); p.schließen(); –