zoukankan      html  css  js  c++  java
  • MD5文件去重

         //计算文件的MD5码

            private string getMD5Hash(string pathName)

            {

                string strResult = "";

                string strHashData = "";

     

                byte[] arrbytHashValue;

                System.IO.FileStream oFileStream = null;

     

                System.Security.Cryptography.MD5CryptoServiceProvideroMD5Hasher =

                           newSystem.Security.Cryptography.MD5CryptoServiceProvider();

     

                try

                {

                    oFileStream = new System.IO.FileStream(pathName, System.IO.FileMode.Open,

                          System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite));

                    arrbytHashValue = oMD5Hasher.ComputeHash(oFileStream);//计算指定Stream 对象的哈希值

                    oFileStream.Close();

                    //由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A”

                    strHashData = System.BitConverter.ToString(arrbytHashValue);

                    //替换-

                    strHashData = strHashData.Replace("-", "");

                    strResult = strHashData;

                }

                catch (System.Exception ex)

                {

                    MessageBox.Show(ex.Message);

                }

     

                return strResult;

            }

  • 相关阅读:
    sql面试题
    C#基础(1)
    Java中的冒泡排序(减少比较次数)
    Java中面向对象的分拣存储
    Java中分拣存储的demo
    XML序列化
    C#读取csv文件使用字符串拼接成XML
    Java中HashMap(泛型嵌套)的遍历
    Java 中List 集合索引遍历与迭代器遍历
    java 中的try catch在文件相关操作的使用
  • 原文地址:https://www.cnblogs.com/Justsoso-WYH/p/8745000.html
Copyright © 2011-2022 走看看