网站建设进度图,wordpress 添加目录权限,网址推广软件,下载app免费下载软件使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码#xff0c;然后比较两个哈希码是否相同。 该哈希算法为一个文件生成一个小的二进制“指纹”#xff0c;从统计学的角度来看#xff0c;不同的文件不可能生成相同的哈希码 要生成一个哈希码#… 使用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),file2new 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 (str1str2);//比较哈希码}}}使用该函数的主函数 static void Main(string[] args){string filePath1 f:/1.txt;string filePath2 f:/2.txt;bool validisValidFileContent(filePath1, filePath2);Console.WriteLine(valid.ToString());Console.ReadKey();}转载于:https://www.cnblogs.com/luodao1991/archive/2013/05/01/3052771.html