C# 获取文件MD5值的方法

可用于对比文件是否相同

 1 /// <summary>
 2         /// 获取文件MD5值
 3         /// </summary>
 4         /// <param name="fileName">文件绝对路径</param>
 5         /// <returns>MD5值</returns>
 6         public static string GetMD5HashFromFile(string fileName)
 7         {
 8             try
 9             {
10                 FileStream file = new FileStream(fileName, FileMode.Open);
11                 System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
12                 byte[] retVal = md5.ComputeHash(file);
13                 file.Close();
14 
15                 StringBuilder sb = new StringBuilder();
16                 for (int i = 0; i < retVal.Length; i++)
17                 {
18                     sb.Append(retVal[i].ToString("x2"));
19                 }
20                 return sb.ToString();
21             }
22             catch (Exception ex)
23             {
24                 throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
25             }
26         }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维

DELL R710 服务器内存排错

man dmidecode 可以得到详细的介绍和使用方法,dmidecode - DMI table decoder,DMI (Desktop Manageme...

512
来自专栏智能计算时代

deepstream 2.0 outperforms socket.io by more than x 1000

By Wolfram Hempel November 21st 2016 Realtime is growing fast. From collaborativ...

2114
来自专栏张善友的专栏

发布一个日期选择控件(ASPNET2.0)

The Coolest DHTML Calendar,这是一个在GPL下发布的JS日历程序,具有极高的可配置性,包括外观样式、显示格式、显示内容等等。默认程序...

1919
来自专栏张善友的专栏

.net和java互操作

.net网站theserverside.com上,有一篇讲.net和java互操作的文章,收集了net和java互操作性的文章精选 http://www.the...

1787
来自专栏Golang语言社区

在GO中编写一个简单的shell

In this post, we will write a minimalistic shell for UNIX(-like) operating syste...

1105
来自专栏逍遥剑客的游戏开发

实现一个同步的RenderApplication

1344
来自专栏C# 编程

C# 读取XML文件示例

有关XML文件编写规范,请参考:http://www.w3school.com.cn/xml/index.asp XML内容如下(文件名为:Informatio...

2080
来自专栏hbbliyong

socket 通信 多线程调用窗体(委托)的几个知识点,记录在案,以备查阅

1.socket 通信传输汉字的方法:Encoding.GetEncoding("GB2312").GetString(Receivebyte) 发送接收都这样...

2687
来自专栏c#开发者

Simulate a Windows Service using ASP.NET to run scheduled jobs

Introduction How to run scheduled jobs from ASP.NET without requiring a Windows ...

3667
来自专栏张善友的专栏

Mono 2.8发布:C#4.0和更好的性能

在社区很多人不看好的微软.NET开源实现Mono发布了Mono 2.8,这是一个重要的版本更新,有着显著的改善,Mono 2.8包括C#4.0的支持(也是现在的...

1889

扫码关注云+社区