Некоторое объяснение: для проекта, над которым я работаю, мне нужно написать программу, которая работает в фоновом режиме, обнаруживает изменения в файлах и загружает измененные файлы в веб-сервис, чтобы сделать его доступным для других. Довольно простая синхронизация, если бы не было случая, когда пользователь изменяет большой файл и решает выключить компьютер сразу после редактирования.
Я мог бы отменить загрузку и подождать следующей перезагрузки, чтобы выполнить загрузку, но я могу представить, как пользователь загружает файл из Интернета на другой компьютер на следующее утро и не понимает, почему его изменения по сравнению с прошлой ночью ' т там.
Поэтому моя идея состояла в том, чтобы определить, когда пользователи выходят из системы или перезагружают Windows, и, если я нахожусь в процессе загрузки, просто спрашиваю пользователя: «Мы все еще синхронизируем файл Foo.txt
, который вы только что изменили. Вы уверены, что хотите перезагрузить компьютер? Ваши изменения не будут доступны другим, пока вы не перезагрузите компьютер! ". Если пользователи говорят «нет», мне нужно отменить перезагрузку / выход из системы
Возможно ли это?