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?

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top