文本差异

时间:2009-08-26 02:22:05

标签: .net diff

我们有一个Winforms应用程序,可以访问许多版本的纯文本文档。我们希望有一个组件可以获取文档列表并允许用户选择两个,然后显示划掉和其他颜色文本的差异。像37Signals“Writeboard”之类的东西。

我们知道我们可以使用diff版本为自己制作这个组件,但这需要一两个星期。有什么东西 - 最好是开源的 - 已经存在了吗?

3 个答案:

答案 0 :(得分:1)

我在C#中找到了library以及我们将要使用的Google Code上的许多其他语言。我们将有一个UI,允许用户选择任何两个版本的文本并查看差异。它显示了HTML的差异,但我们将修改它以生成RTF。

无论如何,感谢您的回复。

答案 1 :(得分:0)

在法律行业工作,我可以告诉你,文本比较 - 称为红线 - 是一个非常重要的能力。它变得非常复杂。在这个垂直市场中,市场领导者来自一家名为Workshare Technology的公司。不幸的是,它远非开源。我所知道的唯一“API”来自命令行。虽然它可能不合适,但我认为为了以防万一我会引起你的注意。

答案 2 :(得分:0)

如果您正在寻找能够认真对待其工作的事情,您可以使用WinMerge。对于一个简单的工具,你可以使用CSDiff。两者都是具有图形和命令行界面的Windows应用程序,因此您可以将它们用作其他应用程序的组件。 两者都是免费的。