国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 如何判斷兩個文件內容是否相同的方法

2020-01-24 03:23:42
字體:
來源:轉載
供稿:網友

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

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

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

裝換為字符串進行比較。

源碼如下:

復制代碼 代碼如下:

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

使用該函數的主函數

復制代碼 代碼如下:

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();
     }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安市| 旬邑县| 于田县| 大方县| 宜章县| 梓潼县| 张家港市| 宁国市| 红河县| 永年县| 河西区| 连江县| 南木林县| 绥芬河市| 苗栗市| 静乐县| 读书| 呼和浩特市| 双桥区| 民权县| 本溪| 秭归县| 封开县| 临邑县| 大埔区| 宁乡县| 乳源| 桐柏县| 含山县| 通城县| 兴业县| 碌曲县| 彭水| 金昌市| 堆龙德庆县| 临江市| 华宁县| 青海省| 澄城县| 炎陵县| 南京市|