【发布时间】:2020-07-06 08:25:19
【问题描述】:
我正在尝试将图片保存在一个文件夹中,并且每小时我都想保存与旧图片同名的新图片。我试过删除旧照片,调试时,它们会被删除,但是当我尝试创建具有相同名称的新版本时,照片会以旧的日期和时间重新出现。
这是我的代码:
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);
}
}
}
对我做错了什么有任何想法吗?
【问题讨论】:
-
这是否意味着:a) 日志中没有错误 b) 调试时可以正常工作?
-
确保路径正确。如果文件被删除,则时间会有所不同。我认为该文件实际上并未被删除。
-
基本上,
image.Save()会覆盖文件。我看不出有什么问题。 -
但它没有覆盖,因为时间仍然是旧时间。
-
没有错误,文件从 File.Delete 文件夹中消失,然后在 image.Save 时返回旧时间
标签: c# file asp.net-core bitmap file-location