C # Получить разницу между двумя файлами и использовать его для инкрементного резервного копирования - PullRequest
5 голосов
/ 07 октября 2009

Я хочу создать собственное решение для инкрементного резервного копирования с использованием C #. Как я могу получить разницу между двумя файлами (версия 1 и версия 2 ABC.TXT), а затем обновить версию 1 ABC.TXT с разницей? Буду признателен за некоторые советы! Спасибо!

Ответы [ 4 ]

2 голосов
/ 07 октября 2009

вот несколько статей о некоторых алгоритмах различий, описанных в C #

Кодпроект 1

Кодпроект 2

Нелегко понять этот алгоритм. Я бы посоветовал запустить kdiff3 или другой хороший инструмент для сравнения в фоновом режиме, а не писать его самостоятельно.

1 голос
/ 07 октября 2009

Вот кое-что, что я только что гуглил, может быть полезно в качестве отправной точки:

O (ND) Разностный алгоритм для C #

0 голосов
/ 07 октября 2009

Вам действительно нужно инкрементное резервное копирование? Есть ли причина, по которой вы не можете просто заменить версию 1 версией 2?

И, как указал Джон, возможно, вам лучше использовать уже существующее и протестированное решение для резервного копирования.

0 голосов
/ 07 октября 2009

Я не уверен, как именно вы бы заменили текст «разницы», так как это может быть довольно сложным. Но для начальной проверки вы можете сравнить размеры файлов.

Ссылка ниже может помочь вам:

http://dotnetperls.com/file-size

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...