Quiero reiniciar algunos procesos. Vamos a llamarlo someApp.exe. ¿Cómo puedo reiniciar ese proceso? No es mi aplicación. Es un programa externo.Reiniciar otra aplicación. C#, .net
6
A
Respuesta
8
Lo que se quiere hacer es:
- matar el proceso
- Empezar de nuevo
Hay algunas maneras de obtener una instancia de proceso en C#. Vamos a suponer que conoce el nombre del proceso:
var process = Process.GetProcessesByName("notepad++")[0];
entonces usted puede hacer:
process.Kill();
Pero para empezar de nuevo, lo que necesita saber la trayectoria del proceso, por lo que antes de matar a ella, guardar la ruta del ejecutable:
var path = process.MainModule.FileName;
Y entonces usted puede hacer:
Process.Start(path);
Usted debe verificación si
GetProcessesByName
devuelve los elementos antes de tomar el primer elemento, pero sólo quería centrarse en lo importante aquí.
+0
¿qué pasa con los argumentos de inicio del programa? (como lo que vemos en taskmanager para la columna de línea de comandos) –
0
Puede usar Process.Start.
Cuestiones relacionadas
- 1. Reiniciar aplicación usando C#
- 2. Reiniciar Windows desde una aplicación .NET
- 3. Cerrar una aplicación de otra en C# .net
- 4. Cómo reiniciar un hilo en C# .Net 4.0?
- 5. reiniciar la aplicación sin reiniciar el servidor?
- 6. Android Reiniciar la aplicación
- 7. ¿Necesita .NET Framework 4.0 reiniciar?
- 8. C# - ¿Reiniciar la clase estática?
- 9. ¿Se necesita reiniciar .NET Framework 3.5 SP1?
- 10. Reiniciar una aplicación en Eclipse
- 11. Reiniciar una aplicación en Crash
- 12. Reiniciar una aplicación en Eclipse
- 13. Reiniciar la máquina desde una aplicación C#/WPF
- 14. Iniciando otra aplicación desde C# code
- 15. ¿Reiniciar la computadora desde la aplicación WinForms?
- 16. Reiniciar la aplicación Node.js con init.d
- 17. Escuchar eventos en otra aplicación
- 18. ¿Cómo se puede reiniciar mi aplicación?
- 19. ¿Se puede reiniciar programáticamente una aplicación j2ee?
- 20. Cómo reiniciar la aplicación de Android desde la aplicación
- 21. .NET C# Aplicación GUI Línea de comando
- 22. Agregar la aplicación .NET al registro para iniciar después de reiniciar para completar ciertas acciones
- 23. haga clic en un botón en otra aplicación de mi aplicación C#?
- 24. Mantener Messagebox.show() encima de otra aplicación usando C#
- 25. ¿Cómo ejecuto la aplicación una de otra en C#?
- 26. Reiniciar una aplicación Django que se ejecuta en Apache + mod_python
- 27. Llamar a una aplicación desde otra aplicación
- 28. RestartManager no puede reiniciar la aplicación durante la actualización
- 29. ¿Debo reiniciar una secuencia (C#) al inicio?
- 30. ¿Cómo reiniciar un temporizador en C#?
¿Cómo lo haría manualmente, sin C#? –
@ Oscar Mederos - En tarea menager -> Proceso de eliminación -> Proceso de inicio – Hooch
Después de matarlo, ¿cómo puede volver a iniciarlo? Quiero decir, ¿dónde ves el proceso? –