Si funciono el siguiente código:Process.Exited no siempre disparar
Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "notepad.exe";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();
public static void Process_OnExit(object sender, EventArgs e)
{
// Delete the file on exit
}
El evento se genera cuando salgo de la libreta. Si intento el mismo código, pero empiezo una imagen en su lugar:
Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = @"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();
public static void Process_OnExit(object sender, EventArgs e)
{
// Delete the file on exit
}
El evento nunca se dispara. ¿Es porque el proceso que carga la imagen nunca se cierra?
ACTUALIZACIÓN: El proceso de inicio no es siempre una imagen. Puede ser cualquier cosa (pdf, documento de Word, etc.). Tal vez mi enfoque no es correcto. ¿Hay alguna otra forma de eliminar el archivo después de que el usuario salió del proceso?
Gracias
Sí, creo que es un problema con el proceso.Thx por la ayuda –