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