.NET библиотека для объединения файлов - PullRequest
3 голосов
/ 20 февраля 2009

Знаете ли вы какую-либо библиотеку .net, которую можно использовать для сравнения и особенно объединения двух файлов (например, .pst) - было бы лучше, если бы с открытым исходным кодом или недорого.

1 Ответ

3 голосов
/ 20 февраля 2009

Вот несколько реализаций

  • http://www.codeproject.com/KB/recipes/diffengine.aspx
    • написано некоторое время назад, но является полностью общественным достоянием
  • http://www.mathertel.de/Diff/
    • Основано на классическом алгоритме Юджина Майерса. в настоящее время BSD имеет лицензию
    • Также старый, но алгоритм и реализация хорошо зарекомендовали себя и стабильны
  • http://www.menees.com/DiffDotNet.htm
    • как приложение, хотя оно переносит почти всю логику сравнения в простую библиотеку, поэтому будет хорошим примером использования библиотек.

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

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