手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 如何判断两个文件内容是否相同的方法
C# 如何判断两个文件内容是否相同的方法
摘要:该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学的角度来看,不同的文件不可能生成相同的哈希码要生成一个哈希码,必须首先创建一个Has...

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

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

}

【C# 如何判断两个文件内容是否相同的方法】相关文章:

C# 判断字符串第一位是否为数字

C# 语音功能的实现方法

c#启动EXE文件的方法实例

C# 创建文本文件写入读取实现代码

C# cmd中修改显示(显示进度变化效果)的方法

C#中如何执行存储过程方法

C#中执行批处理文件(*.bat)的方法代码

C# 向二进制文件进行读写的操作方法

C# 鼠标穿透窗体功能的实现方法

C#三种判断数据库中取出的字段值是否为空(NULL) 的方法

精品推荐
分类导航