使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同

该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学的角度来看,不同的文件不可能生成相同的哈希码

要生成一个哈希码,必须首先创建一个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);//比较哈希码
               } } } 

【转】【C#】判断两个文件是否相同相关推荐

  1. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  2. python判断相同,Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    python判断两个文件是否相同 import hashlib def gethash(f): line=f.readline() hash=hashlib.md5() while(line): ha ...

  3. python文件比较,判断两个文件是否相同

    # 判断两个文件是否相同.要求用函数实现文件比较功能,在main函数中进行验证. # 下述函数完成文件是否相同的比较功能 def compareFile(file1,file2):#请在此添加代码,实 ...

  4. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  5. Python Tips 01 : 判断两个文件是否相同

    python中提供了很便捷的方法来判断两个文件的内容是否相同,只要两行代码: import filecmp filecmp.cmp(r'e:\1.txt',r'e:\2.txt') 如果两个文件相同, ...

  6. c语言 判断两个文件是否相同

    文章目录 前言 一.代码 二.示例 总结 前言 在实际开发的时候有时需要比较文件是否相同,生成md5摘要比较固然是比较好的方法,有时只是需要写个简单的测试程序,在c语言引入md5库就有点麻烦了,直接比 ...

  7. C#基础之如何判断两个文件内容是否相同

    使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同. 该哈希算法为一个文件生成一个小的二进制"指纹 ...

  8. python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge

    前言 这个程序陆陆续续开发了几天,正好我在学Python,就一边做一边学,倒是学到不少东西. 不得不说python是快速开发的好工具. 程序做了一些改进,这两天又忙着毕设,现在才想起来发到博客上.想想 ...

  9. 【教程】如何在txt文本中提取重复和不重复的手机号码,两个文件两组号码两批手机号对比重复不重复,一键复制和导出

    手机号码整理,群发短信整理文件的过程中经常有号码重复 判断两个文件中相同的号码,发短信特别适用, 第一步.启用复制粘贴 第二步.直接把样本号码复制到样本号码区域 第三步.把要对比的文件复制到对比号码区 ...

最新文章

  1. linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
  2. sqlserver死锁解决的存储过程
  3. 关于ext在IE下的“ Internet Explorer 無法開啓網際網路網站 ”的问题
  4. mybatis学习(52):扩展结果的展现
  5. python 描述器 详解_深入解析Python中的descriptor描述器的作用及用法
  6. 55种数据可视化开源工具_8种出色的开源数据可视化工具
  7. 调整地面材质_【C4DtoA 13】Arnold渲染器(材质七): Shadow Matte Shader
  8. 0bug到底碰痛了谁的神经?
  9. Windows下配置Apache服务器
  10. VUE如何关闭Eslint的方法
  11. 几组数据的相关性python_Python数据相关系数矩阵和热力图轻松实现(参数解释)...
  12. Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi
  13. python DEA: by-product NDDF DEA模型
  14. Labview波形图 波形图表 XY图
  15. Setting语言与输入法列表客制化
  16. 电脑主板DEBUG指示灯的提示
  17. 日消息量突破 50 亿,谈小米的高可用推送系统设计
  18. unity动态加载obj文件
  19. 计算机网络——第二章
  20. AliCDN,盛开在云端的花朵

热门文章

  1. python基础知识~ 函数详解2
  2. Microsoft Windows 10的LTSC 2019和Version 1809更新简单说明
  3. topcoder srm 330 div1
  4. MYSQL注入天书之前言
  5. drupal7获取当前路径别名
  6. 一起谈.NET技术,.NET 打包入门
  7. 获取新浪网的链接信息
  8. 解密为什么八成IT人士愿意跳槽?
  9. 用Kotlin写Android Gradle脚本
  10. SQL学习之数据列去空格函数