Я пишу резервное решение (вроде). Просто он копирует файл из местоположения C:\и вставляет его в место Z:\
Чтобы скорость была быстрой, перед копированием и вставкой она проверяет, существует ли исходный файл. Если это так, он выполняет несколько "вычислений" для разработки, если копия должна быть продолжена или обновлен файл резервной копии. Именно эти расчеты мне кажутся трудными.
Первоначально я сравнивал размер файла, но это не очень хорошо, потому что было бы очень возможно изменить файл, и он был бы того же размера (например, сохранение символа C в блокноте такого же размера, как если бы я сохранил символ Т).
Итак, мне нужно выяснить, отличается ли измененная дата. На данный момент я получаю информацию о файле с помощью класса FileInfo
, но после просмотра всех полей нет ничего подходящего.
Как я могу проверить, что я копирую файлы, которые были изменены?
ИЗМЕНИТЬ Я видел предложения по SO для использования контрольных сумм MD5, но я обеспокоен тем, что это может быть проблемой, поскольку некоторые из файлов, которые я сравниваю, будут до 10 ГБ