首页 > 解决方案 > 删除和创建具有相同名称的新/覆盖文件 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);
                }
            }
        }

关于我做错了什么的任何想法?

标签: c#fileasp.net-corebitmapfile-location

解决方案


如果文件实际上被删除但以相同的日期重新出现,那么我的猜测是操作系统使用图像文件中的元数据设置日期。您可以尝试更改自己的修改日期

File.SetLastWriteTime(path, DateTime.Now);

查看下图显示 Windows 上文件的属性对话框,修改日期早于创建日期。

文件修改日期早于创建日期


推荐阅读