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