松鼠的博客

导航

统计

c#获取文件md5值

复制代码
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace MyHash
{
    
class md5
    {
        
/// <summary>
        
/// 实现对一个文件md5的读取,path为文件路径
        
/// </summary>
        
/// <param name="path"></param>
        
/// <returns></returns>
        public string md5_hash(string path)
        {
            
try
            {
                FileStream get_file 
= new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
                System.Security.Cryptography.MD5CryptoServiceProvider get_md5 
= new System.Security.Cryptography.MD5CryptoServiceProvider();
                
byte[] hash_byte = get_md5.ComputeHash(get_file);
                
string resule = System.BitConverter.ToString(hash_byte);
                resule 
= resule.Replace("-""");
                
return resule;
            }
            
catch (Exception e)
            {
                
return e.ToString();
            }
        }
    }
}
 
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
 
public static void getFileMD5(string path)
{
    FileStream fs 
= new FileStream(path, FileMode.Open, FileAccess.Read);
    MD5CryptoServiceProvider md5 
= new MD5CryptoServiceProvider();
    
byte[] md5byte = md5.ComputeHash(fs);
    
int i, j;
    
foreach (byte b in md5byte)
    {
        i 
= Convert.ToInt32(b);
        j 
= i >> 4;
        Console.Write(Convert.ToString(j, 
16));
        j 
= ((i << 4& 0x00ff>> 4;
        Console.Write(Convert.ToString(j, 
16));
    }
    Console.ReadLine();
}
复制代码

posted on   Xproer-松鼠  阅读(687)  评论(1编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示