C# get md5,renamed file and can not change file's md5
2024-09-01 21:32:13
using System;
using System.Text;
using System.IO;
using System.Security.Cryptography; namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
string imgPath1 = @"..\..\Images\lj.jpg";
string imgPath2 = @"..\..\Images\lj2.jpg";
string imgPath3 = @"..\..\Images\lj3.jpg";
string imgPath4 = @"..\..\Images\lj4.jpg";
string md51 = GetMD5(imgPath1);
string md52 = GetMD5(imgPath2);
string md53 = GetMD5(imgPath3);
string md54 = GetMD5(imgPath4);
Console.WriteLine($"path:{imgPath1},md51:{md51}");
Console.WriteLine($"path:{imgPath2},md52:{md52}");
Console.WriteLine($"path:{imgPath3},md53:{md53}");
Console.WriteLine($"path:{imgPath4},md54:{md54}");
Console.ReadLine();
} static string GetMD5(string sourceFile)
{
StringBuilder md5Builder = new StringBuilder();
if (File.Exists(sourceFile))
{
using (MD5 md5Hash = MD5.Create())
{
using(FileStream fs=File.Open(sourceFile,FileMode.Open))
{
byte[] md5Bytes = md5Hash.ComputeHash(fs);
for (int i = ; i < md5Bytes.Length; i++)
{
string sortedByte = md5Bytes[i].ToString("x2");
if (!string.IsNullOrEmpty(sortedByte))
{
md5Builder.Append(sortedByte);
}
}
}
}
}
return md5Builder.ToString();
}
}
}
最新文章
- JS原生第七篇 (帅哥)
- mac 安装mvn 失败
- SqlServer性能优化 提高并发性能二(九)
- mysql5.7 代价模型浅析
- DB2 bind on z/os
- java基本数据类型及相互间的转换
- Android 实用工具Hierarchy Viewer实战
- nodejs weixin 笔记
- Android 进入页面默认定位到ListView的解决方法
- 基于jquery的inputlimiter 实现字数限制功能
- MFC通过对话框窗口句柄获得对话框对象指针
- 无论url请求什么.都可以拼接class类名.实例化.传递get参数-->;给当前控制器-->;传递给抽象父类-->;都交给抽象父类.这个方法去处理call_user_func_array()
- brew的MAC安装
- robotframework之去除空格、去掉前面的0、增加空格换行符的方法,两个字符之间的拼接
- E - Closest Common Ancestors
- LeetCode: 103_Binary Tree Zigzag Level Order Traversal | 二叉树Zigzag层次遍历 | Medium
- u-boot分析
- Java虚拟机基础知识你知道多少?
- python数据库操作——sqlite3模块
- Mac - iPhone屏幕录制