zoukankan      html  css  js  c++  java
  • 计算文件的散列值

    介绍一种使用md5计算hash值的方法。 下面的代码分别计算两个文件的散列值并比较两个文件是否相同。

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Security.Cryptography;
    using System.IO;


            static bool fileCompare(string srcFilename, string destFilename)
            {
                try
                {
                    //if file doesn't exist, will throw exception
                    FileInfo srcFile = new FileInfo(srcFilename);
                    FileInfo destFile = new FileInfo(destFilename);
                    MD5 checksumCalculator = MD5.Create();
                    byte[] srcChecksum = checksumCalculator.ComputeHash(srcFile.OpenRead());
                    byte[] destChecksum = checksumCalculator.ComputeHash(destFile.OpenRead());
                    if (srcChecksum.Length != destChecksum.Length)
                        return false;
                    for (int index = 0; index < srcChecksum.Length; index++)
                    {
                        if (srcChecksum[index] != destChecksum[index])
                            return false;
                    }
                    return true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                return false;
            }
  • 相关阅读:
    DataBindings 与 INotifyPropertyChanged 实现自动刷新 WinForm 界面
    EasyInvoice 使用教程
    下载网页通用类
    c#操作excel的一些记录
    sql数据库基础知识整理,常用函数及常用语法
    动态行转列 pivot实现
    EFCodeFirst 数据迁移问题~
    asp.net 翻页时用ViewState保存上一页checkbox勾选的值
    参数化拼接in查询条件,个人备份
    retry
  • 原文地址:https://www.cnblogs.com/magicdlf/p/1086682.html
Copyright © 2011-2022 走看看