如何比较任何类型的两个文件的内容完全相同

解决方案 »

  1.   

    用StreamReader一行行读取,然后一行行比较就可以了。
      

  2.   

    任何类型你觉得txt和doc内部的内容就算一样,机器能判断出来?
      

  3.   

    txt和doc就算文本一样。
    流也不一样啊
      

  4.   

    读出来转化成 string 比较
      

  5.   


    是任何类型的同一种类型进行比较,比如
    doc,doc
    txt,txt
    zip,zip
    mp3,mp3
    ..........
      

  6.   

    如果是比较是否为同一个文件,可以计算两个或多个文件的MD5值,来比较它们的MD5是否相同,如果这个相同,那么就是完全相同,也就是同一个文件。
    至于内容,txt 和 doc的文件结构都不一样哦~~[align=center]********************************************************
    本内容用 CSDN小秘书 回复
    每天回帖即可获得10分可用分!
    ********************************************************
    [/align]
      

  7.   


    System.Security.Cryptography.MD5 md5 =
    System.Security.Cryptography.MD5.Create();string fileName1 = "C:\\test1.txt";
    string fileName2 = "C:\\dbg.log"; //C:\\test2.txt";byte[] buffer1 = System.IO.File.ReadAllBytes(fileName1);
    byte[] buffer2 = System.IO.File.ReadAllBytes(fileName2);byte[] key1 = md5.ComputeHash(buffer1);
    byte[] key2 = md5.ComputeHash(buffer2);StringBuilder sb1 = new StringBuilder();
    StringBuilder sb2 = new StringBuilder();for (int i = 0; i < key1.Length; i++)
    {
    sb1.Append(key1[i].ToString("x2"));
    }for (int i = 0; i < key2.Length; i++)
    {
    sb2.Append(key2[i].ToString("x2"));
    }Console.WriteLine("{0}, {1}, {2}",
    sb1.ToString(), sb2.ToString(), sb1.ToString() == sb2.ToString());
      

  8.   

    md5
    public static string HashFile(string fileName, string algName)
        {
            if (!System.IO.File.Exists(fileName))
                return string.Empty;        FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            byte[] hashBytes = HashData(fs, algName);
            fs.Close();
            return ByteArrayToHexString(hashBytes);
        }
      

  9.   


    请问,ByteArrayToHexString(hashBytes)、 HashData(fs, algName)这两个函数哪里来