2009-08-26 150 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應用程序,因此您可以將它們用作其他應用程序的組件。 兩者都是免費的。