Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件比较实用程序_C#_.net_Windows - Fatal编程技术网

C# 文件比较实用程序

C# 文件比较实用程序,c#,.net,windows,C#,.net,Windows,我正在寻找类似于“win merge”或“beyond compare”的比较实用程序。 除了gui比较之外,还有api,我可以通过代码在文件上运行,查看文件是否相同,并在gui模式下使用它以图形方式显示差异 有什么建议吗 如果您正在寻找一个不同的API(而不是一个独立的工具),请尝试。Kdiff可能会满足您的需要。 你没有提到免费与否。如果免费的话,Sourcegear的DiffMerge:。签出-这是一个双向或三向diff实用程序,它可以处理ANSI、ASCII和Unicode文件(它甚至可

我正在寻找类似于“win merge”或“beyond compare”的比较实用程序。 除了gui比较之外,还有api,我可以通过代码在文件上运行,查看文件是否相同,并在gui模式下使用它以图形方式显示差异

有什么建议吗


如果您正在寻找一个不同的API(而不是一个独立的工具),请尝试。

Kdiff可能会满足您的需要。

你没有提到免费与否。如果免费的话,Sourcegear的DiffMerge:。

签出-这是一个双向或三向diff实用程序,它可以处理ANSI、ASCII和Unicode文件(它甚至可以将ANSI文件与Unicode文件进行比较!),它提供了一个命令行界面,以及一个将其智能包含到您自己的应用程序中的工具


强烈推荐

我喜欢。另外还有一个。

Beyond Compare 3不支持命令行操作,因此您应该能够将其挂接到现有的任何进程中

如果您感兴趣,请参阅以下命令行文档:


免费版本可供下载。

WinMerge是开源的,你可以修改它来做你想做的事(尽管我很确定它有命令行访问权限和你可以使用的API)。

linky:使用softice之类的调试器…同时可视化程序和代码KDIFF3简直太神奇了!特别是——我知道这有点离题——我喜欢这样一个事实,如果一行中的单个字符发生变化,它将突出显示该字符。大多数diff工具都会突出显示整个行,这使得识别实际更改非常困难。