2009-08-26 60 views
1

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

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

+0

是否必须是“组件”?它可以作为一个独立的可执行文件吗? – ChrisW 2009-08-26 02:33:22

+0

没有独立的可执行文件。它需要嵌入到我们的应用程序中。 – 2009-08-26 22:34:37

回答

1

我在C#中发现了一个library,我们将使用Google代码中的许多其他语言。我们将有一个用户界面,允许用户选择任意两个版本的文本并查看差异。它显示了HTML的差异,但我们将修改它以制作RTF。

无论如何,谢谢你的回复。

0

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

+0

谢谢,这很有趣 – 2009-08-26 22:35:09

0

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