新聞中心
第一個(gè)方法直接使用 FileInfo 類構(gòu)造函數(shù)傳入路徑就可以了,因?yàn)槭亲隹刂婆_(tái)可以直接拖拽文件,這一點(diǎn)還是很方便的。
在掇刀等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),掇刀網(wǎng)站建設(shè)費(fèi)用合理。
需要注意的是路徑中有空格會(huì)報(bào)錯(cuò)。
該方法中 s 代表傳入的文件路徑
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)建時(shí)間:{0}", fi.CreationTime.ToString());11 Console.WriteLine("上次訪問時(shí)間:{0}", fi.LastAccessTime.ToString());12 Console.WriteLine("上次寫入時(shí)間:{0}", fi.LastWriteTime.ToString());13 }14 catch (Exception ex) 15 {16 Console.WriteLine(ex.Message);17 }18 }
第二個(gè)方法獲得MD5值,該方法中 s 代表傳入的文件路徑
MD5將整個(gè)文件當(dāng)作一個(gè)大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個(gè)唯一的MD5信息摘要。
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
第三個(gè)方法,獲得SHA1值,該方法中 s 代表傳入的文件路徑
SHA1名為安全哈希算法,對(duì)于長度小于2^64位的消息,SHA1會(huì)產(chǎn)生一個(gè)160位的消息摘要。
SHA1有如下特性:不可以從消息摘要中復(fù)原信息;兩個(gè)不同的消息不會(huì)產(chǎn)生同樣的消息摘要,(但會(huì)有1x10 ^ 48分之一的機(jī)率出現(xiàn)相同的消息摘要,一般使用時(shí)忽略)。
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
鏈接URL:http://fisionsoft.com.cn/article/jdjcoj.html