Obtener control sobre el proceso iniciado por un URI en C#
-
28-10-2019 - |
Pregunta
Estoy haciendo un programa que abre una aplicación configurada después con los parámetros aprobados a través de una URL con Shell Execute. Lo logré con lo siguiente:
ProcessStartInfo procinfo = new ProcessStartInfo(URI);
procinfo.UseShellExecute = true;
Process App = Process.Start(procinfo);
Quiero matar este proceso más tarde después de unos minutos a través de este proyecto que podría hacer por App.Kill (), pero el problema es que el proceso.Start () siempre devuelve nulo si paso el URI. ¿Cómo podría llegar a ese proceso?
Solución
Si la dirección del archivo ejecutable para comenzar es una URL, el proceso no se inicia y se devuelve nulo. http://msdn.microsoft.com/en-us/library/53ezey2s.aspx
Incluso si especifica un navegador, el proceso podría ser un controlador simple que envía un mensaje a un proceso existente (u abre otro proceso) y se cierra de inmediato.
Pero puede iniciar explícitamente el navegador que desea si sabe cómo funciona su proceso.
Process p = Process.Start(browserExePath, url);