早就用过这种软件,分别打开2文件,就立刻用白色显示一样的行和用红色不同的行,主要用于版本比较,看看差异在哪。我现在写一个程序,把它和标准vs.studio生成的程序对比,就知道由多少行是自己写的不是工具生成的了。大家有什么意见,尽管说,分不够还可加。另:前几天被闻到怎么写一个winform的程序,实现像安装程序的那种点击一个按钮就换到下一页的功能,不知道怎么搞,高人指教!bow~~~小弟初来,大家照应!谢谢

解决方案 »

  1.   

    http://www.angusj.com/delphi/textdiff.htmltextdiff比较有名的开放源码的文本比较
      

  2.   

    UltraEdit自带这种功能,而且是文本和二进制两种。你想自己写的话循环ReadLine()比较就好了。
      

  3.   

    楼上,我也用过ue的功能,你说的readline的方法具体怎么实现?比如左边文件m行,右边n行,其中几行不同,readline的比较复杂度是多少?
      

  4.   

    在Form1的事件中:
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2=new Form2();
    f2.Show();//打开Form2窗体
    this.Visible=false;//隐藏Form1窗体,假如Form1是主窗体的话是不能关闭的。不是主窗体的话,可以用this.Close();
    }
      

  5.   

    楼上,我也用过ue的功能,你说的readline的方法具体怎么实现?比如左边文件m行,右边n行,其中几行不同,readline的比较复杂度是多少?
    \==========================读一行比一行, 这样比较容易详细到行中的某个字符,就得单写个方法进行对比了。
      

  6.   

    readline这个要是不一样,是左边指针下移还是右边?这种情况怎么办?分别代便左右。
    1  2
    2  3
    3  4
    4
    ,也就是说在右边的第一行之前加一行;对应的
    2  1
    3  2
    4  3
       4
    也就说删了一行。大多数还是一样的,怎么确认那个指针下移?
    不能说2个文件一点不一样吧?