C#獲取文件MD5與SHA1-創(chuàng)新互聯(lián)

第一個方法直接使用 FileInfo 類構(gòu)造函數(shù)傳入路徑就可以了,因為是做控制臺可以直接拖拽文件,這一點還是很方便的。

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為周至等服務(wù)建站,周至等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為周至企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

需要注意的是路徑中有空格會報錯。

該方法中 s 代表傳入的文件路徑

C# 獲取文件MD5與SHA1

 1 static void GetFile(string s) 2         { 3             try 4             { 5                 FileInfo fi = new FileInfo(s); 6                 Console.WriteLine("文件路徑:{0}", s); 7                 Console.WriteLine("文件名稱:{0}", fi.Name.ToString()); 8                 Console.WriteLine("文件類型:{0}", fi.Extension.ToString()); 9                 Console.WriteLine("文件大?。簕0} K", fi.Length / 1024);10                 Console.WriteLine("文件創(chuàng)建時間:{0}", fi.CreationTime.ToString());11                 Console.WriteLine("上次訪問時間:{0}", fi.LastAccessTime.ToString());12                 Console.WriteLine("上次寫入時間:{0}", fi.LastWriteTime.ToString());13             }14             catch (Exception ex) 
15             {16                 Console.WriteLine(ex.Message);17             }18         }

C# 獲取文件MD5與SHA1

第二個方法獲得MD5值,該方法中 s 代表傳入的文件路徑

MD5將整個文件當(dāng)作一個大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個唯一的MD5信息摘要。

C# 獲取文件MD5與SHA1

 1 static void GetMD5(string s) 2         { 3             try 4             { 5                 FileStream file = new FileStream(s,FileMode.Open); 6                 MD5 md5 = new MD5CryptoServiceProvider(); 7                 byte[] retval = md5.ComputeHash(file); 8                 file.Close(); 9 10                 StringBuilder sc = new StringBuilder();11                 for (int i = 0 ; i<retval.Length ; i++ )12                 {13                     sc.Append(retval[i].ToString("x2"));14                 }15                 Console.WriteLine("文件MD5:{0}",sc);16             }17             catch(Exception ex)18             {19                 Console.WriteLine(ex.Message);20             }21         }

C# 獲取文件MD5與SHA1

第三個方法,獲得SHA1值,該方法中 s 代表傳入的文件路徑

SHA1名為安全哈希算法,對于長度小于2^64位的消息,SHA1會產(chǎn)生一個160位的消息摘要。

SHA1有如下特性:不可以從消息摘要中復(fù)原信息;兩個不同的消息不會產(chǎn)生同樣的消息摘要,(但會有1x10 ^ 48分之一的機率出現(xiàn)相同的消息摘要,一般使用時忽略)。

C# 獲取文件MD5與SHA1

 1 static void GetSHA1(string s) 2         { 3             try 4             { 5                 FileStream file = new FileStream(s, FileMode.Open); 6                 SHA1 sha1 = new SHA1CryptoServiceProvider(); 7                 byte[] retval = sha1.ComputeHash(file); 8                 file.Close(); 9 10                 StringBuilder sc = new StringBuilder();11                 for (int i = 0; i < retval.Length; i++)12                 {13                     sc.Append(retval[i].ToString("x2"));14                 }15                 Console.WriteLine("文件SHA1:{0}", sc);16             }17             catch (Exception ex)18             {19                 Console.WriteLine(ex.Message);20             }21         }

C# 獲取文件MD5與SHA1

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:C#獲取文件MD5與SHA1-創(chuàng)新互聯(lián)
瀏覽地址:http://muchs.cn/article2/hicic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、營銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站定制網(wǎng)站、網(wǎng)站策劃、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)