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.