• Martes 19 de Marzo de 2024, 12:22

Autor Tema:  Detectar Cierre Incorrecto De Aplicacion  (Leído 1423 veces)

Pyroman

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Detectar Cierre Incorrecto De Aplicacion
« en: Lunes 3 de Diciembre de 2007, 20:26 »
0
Hola:
Quisiera saber si se puede detectar de alguna forma si nuestra aplicacion se cierra de una forma incorrecta (por apagon del equipo, porque se termina el proceso a lo "bruto" con el administrador de tareas de Windows o por fallo del S.O.)

Hasta ahora solo manejo el cierre normal del Form o aplicacion:
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
            messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel);
            messageBoxCS.AppendLine();
            MessageBox.Show(messageBoxCS.ToString(), "FormClosing Event");
        }

y me preguntaba si se pueden manejar otros eventos de cierre de la aplicacion como los que expongo arriba.
Gracias y saludos.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Detectar Cierre Incorrecto De Aplicacion
« Respuesta #1 en: Lunes 3 de Diciembre de 2007, 20:45 »
0
ante algunos eventos (como el apagón) no hay nada que hacer, asi que mi recomendación es que crees un archivo de configuración (xml de preferencia) en el que guardes información cada vez que la aplicación cierra de manera normal y cada vez que abre, de tal modo que si tiene información de abierto normal y no de cerrado eso indica que la ultima vez hubo un cierre abrupto.

También puedes usar llaves de registro, archivos planos, entre ortos etc.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io