Подцепите событие FormClosing вашей формы.Это срабатывает каждый раз, когда форма закрывается, будь то в ответ на закрытие пользователем, вызов программы, закрытие Windows и т. Д.
Если вам нужно знать, с каким выходом вы имеете дело FormClosingEventArgs имеет свойство CloseReason (типа CloseReason ), которое сообщит вам, почему окно закрывается;он включает в себя такие значения, как UserClosing и WindowsShutDown.
Однако, возможно, вы не сможете загрузить на FTP-сервер при завершении работы Windows.В Windows Vista и 7 приложения закрываются только на 2 секунды, прежде чем Windows оставляет за собой право принудительно прекратить их.Возможно, лучше сохранить локальный журнал и загрузить его при следующем запуске приложения.