重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第一个方法直接使用 FileInfo 类构造函数传入路径就可以了,因为是做控制台可以直接拖拽文件,这一点还是很方便的。
创新互联建站2013年开创至今,先为周至等服务建站,周至等地企业,进行企业商务咨询服务。为周至企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。需要注意的是路径中有空格会报错。
该方法中 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("文件创建时间:{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 }
第二个方法获得MD5值,该方法中 s 代表传入的文件路径
MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的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第三个方法,获得SHA1值,该方法中 s 代表传入的文件路径
SHA1名为安全哈希算法,对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。
SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要,(但会有1x10 ^ 48分之一的机率出现相同的消息摘要,一般使用时忽略)。
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 }另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:C#获取文件MD5与SHA1-创新互联
转载源于:http://cqcxhl.com/article/hicic.html