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 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

silverlight:如何在后端代码中控制Behaviors

今天遇到一个需求,要求能对可拖动的对象提供二种模式:允许拖动、禁止拖动。 之前的拖动为了省事,直接用了:Blend自带的MouseDragElementBeha...

18110
来自专栏.NET开发者社区

C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解

C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解 在C# WINFORM的日常开发中,我们通常需要遇到跨窗体传值这一问题,实...

4916
来自专栏Java成神之路

Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理

1402
来自专栏博客园

WPF Binding学习(四) 绑定各种数据源

在这里我们使用了ListView控件和GridView控件来显示数据,这两个控件从表面来看应该属于同一级别的控件。实际上并非如此!ListView是ListBo...

1213
来自专栏菩提树下的杨过

温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如...

2085
来自专栏.NET后端开发

ADO.NET入门教程(七) 谈谈Command对象高级应用

摘要 在上一篇文章《你必须知道的ADO.NET(六) 谈谈Command对象与数据检索》中,我详细讲解了Command对象的基础知识以及基本用法。作为ADO.N...

4148
来自专栏菩提树下的杨过

WebService又一个不爽的地方

昨天在做项目时,发现了WebService又一个不人性化的地方,记录于此,希望能帮到遇到类似问题的同学们。 很多大型b/s项目,通常会分成几层,为了重现问题,这...

1928
来自专栏跟着阿笨一起玩NET

winform 使用SplashScreen窗口

SplashScreen,就是平时我们说的溅射屏幕,任何一个做过客户端程序的coder应该对它都不陌生,因为它能提升用户体验,让软件看上去更美。SplashSc...

831
来自专栏技术之路

wpf listBox 多列大图片效果

修改ListBox的模版 多列大图片效果,加上删除button 看图 ? 上代码! <Window x:Class="Thunder.SetCenter.Roo...

2977
来自专栏丑胖侠

《Drools7.0.0.Final规则引擎教程》番外实例篇——FactHandler使用案例

背景 在使用具体的业务使用中,我们经常会通代码对Fact对象进行操作,Drools为我们提供了FactHandler来获取对象的句柄,通过此返回值可以对Work...

2225

扫码关注云+社区