當前位置:編程學習大全網 - 網站源碼 - 用什麽方法比較兩個文件是否相同

用什麽方法比較兩個文件是否相同

該哈希算法為壹個文件生成壹個小的二進制“指紋”,從統計學的角度來看,不同的文件不可能生成相同的哈希碼要生成壹個哈希碼,必須首先創建壹個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);

  • 上一篇:中線長公式是什麽
  • 下一篇:怎麽判斷壹個函數是不是內核導出函數
  • copyright 2024編程學習大全網