Я создаю серверное приложение, которое копирует файлы с помощью функции System.IO.File.Copy(...). Мои файлы могут быть довольно большими, поэтому вполне вероятно, что если машина выйдет из строя, это произойдет во время копирования.
После перезапуска службы я смогу взять задачи копирования и продолжить. Как я могу определить, было ли копирование успешно завершено или прервано из-за сбоя сервера?
Мой текущий план состоит в том, чтобы скопировать файлы во временное имя и после завершения копирования переименовать его в окончательное имя. Таким образом, имя файла может нести информацию о состоянии после сбоя.
У вас есть хорошие/лучшие предложения?
РЕДАКТИРОВАТЬ: целевой ОС является Win2003, поэтому транзакционная NTFS недоступна