Базовый алгоритм сравнения версий файлов - PullRequest
6 голосов
/ 05 апреля 2011

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

Ответы [ 2 ]

14 голосов
/ 05 апреля 2011

Если это обычный текст, то библиотека diff-match-patch от Google должна делать то, что вы хотите (она имеет версию C #).

Если это двоичные данные, то посмотрите, что люди делают, чтобы применить обновления к исполняемым файлам ( bsdiff и Courgette ). Они ищут минимальную разницу между двумя файлами, чтобы конечное пользователи могли отправить небольшое обновление. Похоже на ваши потребности.

1 голос
/ 05 апреля 2011

Для простых текстовых файлов вы можете найти реализацию с открытым исходным кодом в c # здесь: https://github.com/mmanela/diffplex

...