欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-26 08:36:49
前言 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值的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。