比較檔案是否相同,(比較MD5值)

憑本事寫bug發表於2020-10-22

filePath是檔案的路徑
引入 System.Text,System.IO, System.Security.Cryptography 名稱空間

 public static string GetMD5Vlues(string filePath)
    {
        StringBuilder sb = new StringBuilder();
        filePath = filePath.Trim();

        using (FileStream fs = new FileStream(filePath, FileMode.Open))
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            //輸入指定檔案,轉二進位制
                byte[] result = md5.ComputeHash(fs);

            for (int i = 0; i<result.Length; i++)
                {
                    //“x2”表示輸出按照16進位制,且為2位對齊輸出。
                    sb.Append(result[i].ToString("x2"));
            }
        }

        return sb.ToString();
    }

相關文章