首页 > 编程语言 >C#获取文件MD5

C#获取文件MD5

时间:2022-12-19 17:31:08浏览次数:45  
标签:GetMD5HashFromFile string C# 获取 file sb new retVal MD5



C#获取文件MD5码:


<span style="font-size:18px;"> static void Main(string[] args)
{
string code = GetMD5HashFromFile("123.pdf");
}
private static string GetMD5HashFromFile(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("GetMD5HashFromFile() fail,error:" + ex.Message);
}
}</span>




标签:GetMD5HashFromFile,string,C#,获取,file,sb,new,retVal,MD5
From: https://blog.51cto.com/u_15917617/5953268

相关文章

  • process 进程监控
    常见的进程监控配置查看监控状态process_exporter.serviceroot@ph-drt-v-66-232-live:~#systemctlstatusprocess_exporter.service●process_exporter.service-......
  • AcWing 248. 窗内的星星
    \(AcWing\)\(248\).窗内的星星良心题解一、题目描述在一个天空中有很多星星(看作平面直角坐标系),已知每颗星星的坐标和亮度(都是整数)。求用宽为\(W\)、高为\(H\)的矩......
  • crc
    1. CRC校验(循环冗余校验)CRC即循环冗余校验码(CyclicRedundancyCheck):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余......
  • MC30P6280单片机OTP芯片IC做马达LED灯饰开发
    产品特性 8 位 CPU 内核 精简指令集,5 级深度硬件堆栈 CPU 为单时钟,仅在系统主时钟下运行 系统主时钟下 FCPU 固定为 2 分频 程序存储器 1K×14 位 OTP 型......
  • PAC自动代理文件格式,教你如何写PAC文件
     前些天,同事给我抱怨,公司的GPO强制更改了笔记本的IE代理服务器,在办公室还好,一回家就上不了网了,必须手动更改代理设置,真是麻烦。我想了想,proxy.pac自动代理文件应该可以解决......
  • 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
    本节讲解SpringBoot与Spring-data-elasticsearch整合的入门案例。一、环境搭建新建maven项目,名字随意pom.xml<parent><groupId>org.springframework.boot</groupId><artifac......
  • CyclicBarrier
    CyclicBarrier字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且......
  • 通过javacv对视频每隔1秒钟截取1张图片
     Exceptioninthread"main"java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.bytedeco.javacpp.avutilatjava.lang.Class.forName0(NativeMethod)at......
  • Lucene分词报错:”TokenStream contract violation: close() call missing”
    Lucene使用IKAnalyzer分词时报错:”​​TokenStreamcontractviolation:close()callmissing​​” 解决办法是每次完成后必须调用关闭方法。如果报错:​​java.lang.ill......
  • elasticsearch start
    启动、停止服务    默认官方版启动:                  linux:./bin/elasticsearchstart            ......