Поймать событие завершения работы windows в приложении wpf

У меня есть приложение c# WPF, которое должно сохранять данные, когда оно закрывается. События закрытия/закрытия окна работают нормально, если пользователь закрывает программу, но они не вызываются, если пользователь выходит из системы/выключает компьютер.

Я нашел способы поймать это событие в программах winforms (здесь и здесь). но я не могу понять, как достичь этого в приложении WPF.

Я пытаюсь остановить завершение работы, пока моя программа не будет готова выход

1 ответов


существует встроенное событие Application.SessionEnding - это событие возникает, когда пользователь выходит из системы или выключает компьютер... вам просто нужно подписаться, и поставить свой код для сохранения даты и т. д. туда...