C#获取文件/字节数组MD5值方法
找了很多,就这个管用,有时间好好研究一番
public static string GetMD5Hash(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("GetMD5Hash() fail,error:" + ex.Message);
             }
         }
public static string GetMD5Hash(byte[] bytedata)
        {
            try
            {                
                System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
                byte[] retVal = md5.ComputeHash(bytedata);
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("GetMD5Hash() fail,error:" + ex.Message);
            }
        }
来源网址:
http://blog.csdn.net/snakorse/article/details/19578519
C#获取文件/字节数组MD5值方法的更多相关文章
- java对获取的字节数组进行处理
		
java对获取的字节数组bytes[]进行处理: 第一种,直接将该字节数组转换为字符串(部分): String content = ,); //从位置0开始获取2个字节 这样,对获取的数据报进行全部转 ...
 - 获取apk项目的MD5值和SHA1值
		
一些可说可不说的话: * 以前有一个更简单的方法,在as的右边工具栏的 gradle 面板中可以很方便的获取到: * 上次用也是在2年前,时间长了给忘记了,不过我记得我当时写了笔记,这会笔记不在身边, ...
 - 获取字符串对应的MD5值  (AL16UTF16LE)
		
CREATE OR REPLACE FUNCTION fn_md5_utf16le (InputString IN VARCHAR2) RETURN VARCHAR2 IS retval ); /** ...
 - php获取文件后缀的9种方法
		
获取文件后缀的9种方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3 ...
 - PHP获取文件扩展名的多种方法
		
PHP获取文件扩展名的N种方法. 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1): } 第2种方法: fun ...
 - php中count获取多维数组长度的方法
		
转自:http://www.jb51.net/article/57021.htm 本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行 ...
 - Spring中使用@Value读取porperties文件中的属性值方法总结及注意事项
		
本文为博主原创,转载请注明出处. 此前曾总结过使用工具类读取properties文件中的属性值,有兴趣的可以看一下. 如何快速获取properties中的配置属性值:https://www.cnblo ...
 - php获取文件mime类型Fileinfo等方法
		
前几天写到使用wordpress xmlrpc api远程发布文章,如果本地服务器的文章库里某一篇待发表的wordpress文章包含图片文件时,就会使用到WordPress上传文件的API metaW ...
 - 获取文件CRC和MD5
		
unit untCRCMD5; interface { 获取文件CRC校验码 } function GetFileCRC(const iFileName: string): String; { 获取字 ...
 
随机推荐
- BZOJ3506/1502 [CQOI2014]排序机械臂
			
传送门 依然是一道splay的区间操作,需要注意的是要把下标离散化后来表示splay的节点,我不知道怎么搞所以索性弄了个$ValuetoNode$,看样子没什么问题, 感觉他那个传下标的方法太暴力了. ...
 - IBatis一对多嵌套查询
			
1)类 public class AppData { // public int ModuleId { get; set; } public int DataId { get; set; } publ ...
 - log4net 记录到数据库和本地文件
			
1)配置代码 <?xml version="1.0" encoding="utf-8" ?> <configuration> <c ...
 - CSS------当内容超出div宽度后自动换行
			
<div class="AllReceivers-normal" style="widht:100%;height:100%;word-wrap: break-wo ...
 - re正则表达式6_+
			
+ means"match one or more" the group proceding a plus must appear at least once. # -*- cod ...
 - yourphp内置编辑器
			
{: $Form->editor(array(')),$vo[desc])} form.php 如: <tr> <td>机器故障:</td> <td&g ...
 - Xcode卡顿解决方案
			
1.禁用indexing 在终端(terminal) 输入 defaults write com.apple.dt.XCode IDEIndexDisable 并重启Xcode. (不是大神勿用哈,附 ...
 - Mac下切换bash
			
MAC下的终端是神器,安装ZSH后,突然间发现太不好操作了,即使再配上oh-my-zsh也感觉不爽. 然后想删除,自己尝试了下找不到命令删除,于是在网上找找,但是也没找到.最后直接进隐藏文件夹,直接一 ...
 - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)--MySQL错误
			
MySQL错误整理: 错误一: ERROR (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/my ...
 - C#如何把List of Object转换成List of T具体类型
			
上周码程序的时候碰到个问题,因为设计上的约束,一个方法接受的参数只能为List<object>类型,然而该方法需要处理的真实数据则是确定的List<Currency>.然而C# ...