c# - 删除和创建具有相同名称的新/覆盖文件 c# .NET
问题描述
我正在尝试将图片保存在一个文件夹中,并且每小时我都想保存与旧图片同名的新图片。我尝试删除旧图片,在调试时,它们会被删除,但是当我尝试创建具有相同名称的新版本时,图片会以旧的日期和时间重新出现。
这是我的代码:
public void SaveThumbnailsToFolder(List<Thumbnail> thumbnails, Profile p) {
foreach (Thumbnail thumbnail in thumbnails)
{
Bitmap image = new Bitmap(thumbnail.Image);
try
{
string path = Path.Combine(p.ThumbnailDownloadFileLocation, String.Format(thumbnail.Name + ".jpg"));
if (File.Exists(path))
{
File.Delete(path);
}
image.Save(path);
}
catch (Exception ex)
{
log.Error(ex.Message);
}
}
}
关于我做错了什么的任何想法?
解决方案
如果文件实际上被删除但以相同的日期重新出现,那么我的猜测是操作系统使用图像文件中的元数据设置日期。您可以尝试更改自己的修改日期
File.SetLastWriteTime(path, DateTime.Now);
查看下图显示 Windows 上文件的属性对话框,修改日期早于创建日期。
推荐阅读
- raspberry-pi - 如何连接到本地 VNC 服务器?从外部网络连接就可以了
- discord - discord.js 欢迎留言
- firebase - 一起使用 @ngrx/effects 和 firebase 的问题。成功动作立即触发
- c# - OnCollisionEnter 不适用于对象的副本
- python - 是否可以一次从 div 类中的 div 类中抓取所有文本?
- javascript - CommonJS + node-fetch 无法使用 Intellisense 类型
- ios - 分段选择器不让我选择不同的选择
- javascript - 以最少的重写代码使我的 HTML 代码响应移动设备的最佳方法是什么?
- python - 如果 ManyToManyField 中的对象如何注释查询集
- c# - Stripe API - 基于元数据的搜索