Problema con proceso

22/02/2007 - 20:31 por AiTdX100MIl | Informe spam
He creado una aplicación que en un momento dado necesita echar mano de un
programa externo para lo cual creo un proceso de la siguiente forma:

Process proPri = new Process();
proPri.Exited += new EventHandler(ProPri_Exited);
proPri.StartInfo.CreateNoWindow = true;
proPri.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proPri.StartInfo.FileName = ejecutable;
proPri.StartInfo.Arguments = argumentos;
proPri.EnableRaisingEvents = true;
proPri.Start();

Como puede asociarse la salida de este proceso está asociada a la ejecución
de un método ProPri_Exited. En este método necesito realizar unas
operaciones. Sin embargo, el Thread principal que creo este proceso siguió su
camino y ha cerrado conexiones que necesitaba. ¿Cómo puede detener el thread
principal hasta que mi proceso termine?¿Existe un wait o instrucción
semejante para esperar a que el proceso que he creado termine de ejecutar el
método asociado a su salida? Gracias
Aitdx
 

Leer las respuestas

#1 Alberto Poblacion
22/02/2007 - 20:51 | Informe spam
"AiTdX100MIl" wrote in message
news:
Process proPri = new Process();
[...] ¿Cómo puede detener el thread
principal hasta que mi proceso termine?¿Existe un wait o instrucción
semejante para esperar a que el proceso que he creado termine de ejecutar
el
método asociado a su salida?



Basta con que hagas proPri.WaitForExit();

Preguntas similares