【转】【C#】判断两个文件是否相同
使用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#】判断两个文件是否相同相关推荐
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- python判断相同,Python判断两个文件是否相同与两个文本进行相同项筛选的方法
python判断两个文件是否相同 import hashlib def gethash(f): line=f.readline() hash=hashlib.md5() while(line): ha ...
- python文件比较,判断两个文件是否相同
# 判断两个文件是否相同.要求用函数实现文件比较功能,在main函数中进行验证. # 下述函数完成文件是否相同的比较功能 def compareFile(file1,file2):#请在此添加代码,实 ...
- linux判断两个文件内容,shell怎么判断两个文件内容是否相同
#cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...
- Python Tips 01 : 判断两个文件是否相同
python中提供了很便捷的方法来判断两个文件的内容是否相同,只要两行代码: import filecmp filecmp.cmp(r'e:\1.txt',r'e:\2.txt') 如果两个文件相同, ...
- c语言 判断两个文件是否相同
文章目录 前言 一.代码 二.示例 总结 前言 在实际开发的时候有时需要比较文件是否相同,生成md5摘要比较固然是比较好的方法,有时只是需要写个简单的测试程序,在c语言引入md5库就有点麻烦了,直接比 ...
- C#基础之如何判断两个文件内容是否相同
使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同. 该哈希算法为一个文件生成一个小的二进制"指纹 ...
- python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge
前言 这个程序陆陆续续开发了几天,正好我在学Python,就一边做一边学,倒是学到不少东西. 不得不说python是快速开发的好工具. 程序做了一些改进,这两天又忙着毕设,现在才想起来发到博客上.想想 ...
- 【教程】如何在txt文本中提取重复和不重复的手机号码,两个文件两组号码两批手机号对比重复不重复,一键复制和导出
手机号码整理,群发短信整理文件的过程中经常有号码重复 判断两个文件中相同的号码,发短信特别适用, 第一步.启用复制粘贴 第二步.直接把样本号码复制到样本号码区域 第三步.把要对比的文件复制到对比号码区 ...
最新文章
- linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
- sqlserver死锁解决的存储过程
- 关于ext在IE下的“ Internet Explorer 無法開啓網際網路網站 ”的问题
- mybatis学习(52):扩展结果的展现
- python 描述器 详解_深入解析Python中的descriptor描述器的作用及用法
- 55种数据可视化开源工具_8种出色的开源数据可视化工具
- 调整地面材质_【C4DtoA 13】Arnold渲染器(材质七): Shadow Matte Shader
- 0bug到底碰痛了谁的神经?
- Windows下配置Apache服务器
- VUE如何关闭Eslint的方法
- 几组数据的相关性python_Python数据相关系数矩阵和热力图轻松实现(参数解释)...
- Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi
- python DEA: by-product NDDF DEA模型
- Labview波形图 波形图表 XY图
- Setting语言与输入法列表客制化
- 电脑主板DEBUG指示灯的提示
- 日消息量突破 50 亿,谈小米的高可用推送系统设计
- unity动态加载obj文件
- 计算机网络——第二章
- AliCDN,盛开在云端的花朵