最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 如何判斷兩個文件內(nèi)容是否相同的方法

 更新時間:2013年05月01日 14:24:42   作者:  
使用System.security.Cryptography.HashAlgorithm類為每個文件生成一個哈希碼,然后比較兩個哈希碼是否相同

該哈希算法為一個文件生成一個小的二進制“指紋”,從統(tǒng)計學的角度來看,不同的文件不可能生成相同的哈希碼

要生成一個哈希碼,必須首先創(chuàng)建一個HashAlgorithm對象,通過HashAlgorithm.Create方法來完成。然后調(diào)用

HashAlgorithm.ComputeHash方法,它會返回一個存儲哈希碼的字節(jié)數(shù)組,再使用BitConverter.Tostring()將其

裝換為字符串進行比較。

源碼如下:

復制代碼 代碼如下:

public static bool isValidFileContent(string filePath1, string filePath2)
       {
           //創(chuàng)建一個哈希算法對象
           using (HashAlgorithm hash = HashAlgorithm.Create())
           {
               using (FileStream file1 = new FileStream(filePath1, FileMode.Open),file2=new FileStream(filePath2,FileMode.Open))
               {
                   byte[] hashByte1 = hash.ComputeHash(file1);//哈希算法根據(jù)文本得到哈希碼的字節(jié)數(shù)組
                   byte[] hashByte2 = hash.ComputeHash(file2);
                   string str1 = BitConverter.ToString(hashByte1);//將字節(jié)數(shù)組裝換為字符串
                   string str2 = BitConverter.ToString(hashByte2);
                   return (str1==str2);//比較哈希碼
               }
           }
       }

使用該函數(shù)的主函數(shù)

復制代碼 代碼如下:

static void Main(string[] args)
     {
         string filePath1 = @"f:/1.txt";
         string filePath2 = @"f:/2.txt";
         bool valid=isValidFileContent(filePath1, filePath2);
         Console.WriteLine(valid.ToString());
         Console.ReadKey();
     }

相關文章

最新評論

肃北| 南涧| 周口市| 临清市| 海门市| 苍南县| 格尔木市| 云霄县| 松原市| 淳化县| 双鸭山市| 德格县| 板桥市| 隆昌县| 旅游| 宿迁市| 峨眉山市| 长白| 邵东县| 宜章县| 涞水县| 岗巴县| 沙田区| 丰原市| 淮滨县| 边坝县| 彭水| 静安区| 石柱| 长沙市| 东港市| 旬阳县| 凤台县| 遂宁市| 乌审旗| 五华县| 原阳县| 五常市| 合山市| 建水县| 嘉善县|