c# - 文件上的 ASP.NET 时间日期戳被覆盖

标签 c# asp.net asp.net-mvc

<分区>

我这里有这段代码,它采用 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;

关于c# - 文件上的 ASP.NET 时间日期戳被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298124/

相关文章:

c# - 为什么使用 DataTemplates 时 ViewModel 的 ObservableCollection 没有显示在 View 中?

c# - 将 System.ComponentModel.DisplayName 与动态值一起使用?

asp.net - 使用公共(public)路径在 ASP.NET 中强制下载音频文件

c# - 如何在母版页中创建创建变量/属性,并让子页面访问它们?

c# - 为 Guid-keyed IdentityUser 生成 id

c# - Rhino Mocks Restub 功能

c# - 如何使用 C# 根据对象值查找行的索引?

c# - 获取异常 : The Size Property Has an Invalid Size Of 0

c# - 如何在 View 上显示流利验证错误消息

c# - 单独项目中 MVC 解决方案中的 Web API