C#获取文件MD5值的实现示例

 更新时间:2016年12月07日 11:27:54   作者:辰晓晨  
文件的md5值,即文件签名,为了验证文件的正确性,是否被恶意篡改等。每个文件有一个唯一的md5。下面这篇文中就给大家介绍了如何利用C#获取文件MD5值,有需要的朋友们可以参考借鉴,下面来一起看看吧。

前言

MD5是一种常见的加密方式,相对比较稳定,同时也是校验文件的一种方式,本文给大家介绍了利用C#获取文件MD5值的方法,直接使用即可,可用于对比文件是否相同。下面话不多说,来看示例代码吧

示例代码如下:

/// <summary>
    /// 获取文件MD5值
    /// </summary>
    /// <param name="fileName">文件绝对路径</param>
    /// <returns>MD5值</returns>
    public static string GetMD5HashFromFile(string fileName)
    {
      try
      {
        FileStream file = new FileStream(fileName, FileMode.Open);
        System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[] retVal = md5.ComputeHash(file);
        file.Close();

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < retVal.Length; i++)
        {
          sb.Append(retVal[i].ToString("x2"));
        }
        return sb.ToString();
      }
      catch (Exception ex)
      {
        throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
      }
    }

总结

以上就是关于C#获取文件MD5值的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • C#中ListView用法实例

    C#中ListView用法实例

    我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的,下面这篇文章主要给大家介绍了关于C#中ListView用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • C#中桥接模式的具体使用

    C#中桥接模式的具体使用

    桥接模式是一种结构型设计模式,用于将抽象部分与实现部分分离,本文就来介绍一下C#中桥接模式的具体使用,感兴趣的可以了解一下
    2024-11-11
  • 一个可携带附加消息的增强消息框MessageBoxEx

    一个可携带附加消息的增强消息框MessageBoxEx

    一个可携带附加消息的增强消息框MessageBoxEx分享给大家,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • C#使用Dll的几种方法示例

    C#使用Dll的几种方法示例

    使用 DLL(动态链接库)是 C# 开发中常见的任务之一,DLL 文件包含可以在运行时加载的代码和数据,允许程序共享功能和资源,降低程序的内存占用并促进代码的复用,本篇文章将深入探讨 C# 中使用 DLL 的多种方法,并提供相关代码示例,需要的朋友可以参考下
    2024-10-10
  • C#实现基于链表的内存记事本实例

    C#实现基于链表的内存记事本实例

    这篇文章主要介绍了C#实现基于链表的内存记事本,实例分析了C#基于链表实现的记事本功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#基于正则去掉注释的方法示例

    C#基于正则去掉注释的方法示例

    这篇文章主要介绍了C#基于正则去掉注释的方法,结合简单实例形式分析了C#针对注释符号的正则匹配相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • C#通过xpath查找xml指定元素的方法

    C#通过xpath查找xml指定元素的方法

    这篇文章主要介绍了C#通过xpath查找xml指定元素的方法,涉及C#操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c#完美截断字符串代码(中文+非中文)

    c#完美截断字符串代码(中文+非中文)

    c#完美截断字符串代码(中文+非中文),需要的朋友可以参考下
    2012-08-08
  • c#图像截取实例

    c#图像截取实例

    这篇文章主要介绍了c#图像截取实例,是Windows桌面应用程序设计中一个非常实用的技巧,本文实例中备有较为详细的注释便于理解,需要的朋友可以参考下
    2014-10-10
  • C#读取本地网络配置信息全攻略分享

    C#读取本地网络配置信息全攻略分享

    在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在 C# 编程的世界里,我们又该如何巧妙地读取这些至关重要的本地网络配置信息呢?接下来,就让我们一同踏上探索之旅
    2025-01-01

最新评论