c# - 文件上的 ASP.NET 时间戳记被覆盖
问题描述
我在这里有这个代码,它采用 base 64 字符串并创建字节,接下来我为这些字节创建一个文件名。
byte[] bytes = System.Convert.FromBase64String(landingCells.imageBytes);
var filePath = landingCells.jobNo + DateTime.Now.ToString("yyyyMMddHHmmssffffff");
接下来我保存了这些字节:
System.IO.File.WriteAllBytes("C:/app/Images/" + filePath + ".jpg", bytes);
我遇到的问题是我通过 iOS 应用程序循环调用这些代码行,有时 yyyyMMddHHmmssffffff 与循环中的前一项相同。我的问题,我怎样才能使文件名更加独特,这样就不会发生这种情况。
解决方案
使用 Guid.NewGuid() 试试这个:
var uniquecode=Guid.NewGuid();
var filePath = landingCells.jobNo + DateTime.Now.ToString("yyyyMMddHHmmssffffff")+uniquecode;
推荐阅读
- css - 在导航栏的中心对齐元素,除了一个(或多个)元素
- php - Laravel 发送电子邮件没有数据
- google-chrome - 在没有 SameSite=None 的情况下禁用 chrome 阻止 cookie
- node.js - 如何从查找表中仅选择几个值
- java - 如何修复 UnsatisfiedLinkError?
- angular - 将 sessionStorage 中的数据保存为角度未定义
- mysql - 在 SQL 中使用多列在 GROUP BY 中返回 0 个计数
- java - 2D JRadioButton 对象数组
- r - 横杆未按顺序排列
- db2 - DB2 选择组匹配条件,然后进行聚合 listagg