Csharp 组件,生成带有 2 个字符串差异突出显示的片段
我需要类似于 Delphi DLL 的 C# 实现(最好是开源的)。 我目前正在使用包装器(提供了 C# 语法,但它是来自不同语言的调用),
zdiff( string ref str1, string ref str2, int range , int trim )
它在其中调用
str1 = GetHiDiff(@str1,1,trim)
str2 = GetHiDiff(@str1,2,trim)
,
function GetHiDiff(s:pchar; sIndex:integer; wtrim:integer): pchar; stdcall;
它的作用是返回 str1 的左片段 html 和 str2 的右 html 片段,其中差异突出显示为字符串通过引用传递。 Range参数决定了html片段的大小。不确定什么修剪> 0 确实如此。
I need C# implementation ( ideally open source ) which is similar to Delphi DLL.
I am currently using the wrapper ( C# syntax is provided , but it is a call from a different language )
zdiff( string ref str1, string ref str2, int range , int trim )
it calls inside
str1 = GetHiDiff(@str1,1,trim)
str2 = GetHiDiff(@str1,2,trim)
where
function GetHiDiff(s:pchar; sIndex:integer; wtrim:integer): pchar; stdcall;
What it does it returns a left fragment html of str1 and a right html fragment of str2 with diffs highlighted as strings are passed by reference. Range parameter determines the size of html fragment. Not sure what trim > 0 does.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
干得好。 DiffPlex - .NET Diff 生成器
http://diffplex.codeplex.com/
Here you go. DiffPlex - a .NET Diff Generator
http://diffplex.codeplex.com/