Csharp 组件,生成带有 2 个字符串差异突出显示的片段

发布于 2024-08-25 17:44:39 字数 495 浏览 8 评论 0原文

我需要类似于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚你发端 2024-09-01 17:44:39

干得好。 DiffPlex - .NET Diff 生成器

http://diffplex.codeplex.com/

Here you go. DiffPlex - a .NET Diff Generator

http://diffplex.codeplex.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文