在.NET中计算文件的MD5值

更新记录
本文迁移自Panda666原博客,原发布时间:2021年7月2日。

直接上代码吧:

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

namespace PandaTestClass
{
    class Program
    {
        /// <summary>
        /// 计算文件的MD5值
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static string GetMD5HashFromFile(string fileName)
        {
            try
            {
                //新建文件流
                using (FileStream file = new FileStream(fileName, System.IO.FileMode.Open))
                {
                    //MD5加密服务提供器
                    MD5 md5 = new MD5CryptoServiceProvider();

                    //对文件进行计算MD5
                    byte[] retVal = md5.ComputeHash(file);

                    //保存输出结果
                    StringBuilder sb = new StringBuilder();
                    //转为2进制
                    for (int i = 0; i < retVal.Length; i++)
                    {
                        sb.Append(retVal[i].ToString("x2"));
                    }

                    return sb.ToString();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }

        static void Main(string[] args)
        {
            string filePath = @"E:\SQLServer2019-x64-CHS-Dev.iso";
            Console.WriteLine("准备计算");
            string md5String = GetMD5HashFromFile(filePath);
            Console.WriteLine(md5String);
            Console.WriteLine("计算完成");

            //wait
            Console.WriteLine("Main Suceess");
            Console.ReadKey();
        }
    }
}

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/16153738.html

版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。

posted @   重庆熊猫  阅读(623)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示