Guid.NewGuid().ToString()的几种格式

Guid.NewGuid().ToString()的几种格式
1、Guid.NewGuid().ToString(“N”) 结果为:
38bddf48f43c48588e0d78761eaa1ce6

2、Guid.NewGuid().ToString(“D”) 结果为:
57d99d89-caab-482a-a0e9-a0a803eed3ba

3、Guid.NewGuid().ToString(“B”) 结果为:
{09f140d5-af72-44ba-a763-c861304b46f8}

4、Guid.NewGuid().ToString(“P”) 结果为:
(778406c2-efff-4262-ab03-70a77d09c2b5)

vinson

https://docs.microsoft.com/zh-cn/dotnet/api/system.guid.tostring?redirectedfrom=MSDN&view=netcore-3.1#System_Guid_ToString_System_String_

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ASP.NET中获取指定文件的MD5码 /// <summary> /// 获取指定文件的MD5码 /// </summary> /// <param name="FilePath">文件路径</param> /// <returns>string</returns> private string GetMd5(string FilePath) { byte[] data = File.ReadAllBytes(FilePath); System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(data); string Md5str = BitConverter.ToString(result).Replace("-", ""); return Md5str; } ====================================== .原理剖析: 当某个文件的某段数据改变了,哪怕是变了一个字节,那么这个文件的MD5码就会跟着改变,我的做法非常简单, 就是在文件末尾写入一个UUID码,写入UUID码,这样就确保了这个世界上不会存在MD5一样的文件,除非你 把我这个UUID码拿走去生成这个文件. 关键代码:此处我采用的是边读编写,节省内存,读写完之后,我在末尾将UUID转成byte数组添加到流写入流中,已达到修改文件的目的 ====C# code================= public void CopyToNewFile(string oldFile, string newFile) { //1、创建一个负责读取的流 using (FileStream fsRead = new FileStream(oldFile, FileMode.Open, FileAccess.Read)) { //2、创建一个写入流 using (FileStream fsWrite = new FileStream(newFile, FileMode.OpenOrCreate, FileAccess.Write)) { //3、多媒体文件较大,循环读取 byte[] buffer = new byte[1024 * 1024]; int r = fsRead.Read(buffer, 0, buffer.Length); while (r != 0) { fsWrite.Write(buffer, 0, r);//写入 //返回本次读取实际读取到的字节数 r = fsRead.Read(buffer, 0, buffer.Length); } //通过往源文件末尾添加uuid二进制数据来改变原文件的MD5值 buffer = Encoding.UTF8.GetBytes(Guid.NewGuid().ToString("N")); fsWrite.Write(buffer, 0, buffer.Length); } } } 这种方法理论上支持所有的媒体文件,但不支持文本文件,虽然可以照常运行也可以达到修改MD5的目的,但是你文本内容却已经被我改变了 所以如果你要修改的是文本文件的话,那么这种方法 并不可取,如果是媒体文件,那么没毛病!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值