Me gustaría poder ver un proceso hasta que se termine, y una vez que no exista un mensaje, ¿cómo podría lograrse esto?Espere a que el proceso termine y luego muestre el mensaje (C#)
Respuesta
.NET Framework ha incorporado soporte para esto. Debe utilizar el Process.Start
method para iniciar el proceso, y luego llamar al WaitForExit
method, que bloqueará la ejecución de su aplicación hasta que el proceso iniciado haya finalizado y cerrado.
Código de ejemplo:
// Start the process.
Process proc = Process.Start("notepad.exe"); // TODO: NEVER hard-code strings!!!
// Wait for the process to end.
proc.WaitForExit();
// Show your message box.
MessageBox.Show("Process finished.");
relacionada artículo de la base de conocimientos: How to wait for a shelled application to finish using Visual C#
Nunca se pueden exagerar las virtudes de los controladores de eventos, y OnExited es una excelente opción. – Olipro
Crear/asociar al proceso y luego o bien usar WaitForExit()
bloquear hasta que ha salido o bien utiliza el OnExited
Evento si no desea que su aplicación se bloquee mientras espera que la aplicación salga.
lo recomiendo revisar la documentación para Process
- right here
Creo que esto es lo que quiere hacer:
System.Diagnostics.Process process=new System.Diagnostics.Process();
process.StartInfo.FileName = "process.exe";
process.Start();
process.WaitForExit();
//process ended
MessageBox.Show("Process terminated");
- 1. Espere a que SwingWorker termine
- 2. Espere a que tomcat termine de iniciar
- 3. Espere a que termine un subproceso desconectado en C++
- 4. ¿Cómo esperar a que el proceso termine de usar IO.popen?
- 5. Espere a que se libere el archivo mediante el proceso
- 6. ¿Cómo decirle a PowerShell que espere a que termine cada comando antes de comenzar el siguiente?
- 7. io.popen - ¿cómo esperar a que termine el proceso en Lua?
- 8. Espere a que el método finalice
- 9. Java Class - No espere a que el proceso para salir
- 10. Inicio del proceso asincrónico y espere a que finalice
- 11. Enchufe C: ¿envía esperar a que termine el recv?
- 12. Cómo esperar a que BackgroundWorker termine y luego salir de la aplicación de consola
- 13. Solicitud multiproceso/asincrónica y espere a que se hayan completado y luego procese los resultados
- 14. Java: espere el proceso de ejecución hasta que salga
- 15. Esperando a que termine el evento
- 16. VBScript - ¿Cómo hacer que el programa espere hasta que el proceso haya finalizado?
- 17. Excel VBA mensaje emergente "Espere por favor"
- 18. Espere a que TinyMCE cargue
- 19. Espere a que el método jquery .html finalice la representación
- 20. ¿Cómo hacer que jQuery espere hasta que se termine un efecto?
- 21. Espere a que [NSAlert beginSheetModalForWindow: ...];
- 22. ¿Se puede invocar subprocess.call sin esperar a que termine el proceso?
- 23. Aprenda C# ahora o termine con Java y luego aprenda C#?
- 24. Multidifusión SSIS - Espere a que termine una horquilla antes de ejecutar la horquilla siguiente
- 25. ¿Hay alguna manera de decirle a gdb que espere a que comience un proceso y se conecte a él?
- 26. C# compruebe si existe un proceso y luego ciérrelo
- 27. Volver a cargar la página después de que se muestre el mensaje, jQuery
- 28. Espere a que se complete la animación, renderizar XAML y C#
- 29. Espere a que el código finalice la ejecución
- 30. ¿Cómo hacer que el pepino muestre el mensaje de error completo (rieles)?
Uso caso Process.Exited. –