我正在使用 BitmapSource 类从我的临时文件夹中读取图像,然后使用 BitmapMetadata 类读取元数据。
BitmapSource img = BitmapFrame.Create(new Uri(filepath));
BitmapMetadata meta = (BitmapMetadata)img.Metadata;
DateTime datetaken = DateTime.Parse(meta.DateTaken);
System.IO.File.Delete(filepath);
当我试图删除图像时,出现异常说“该进程无法访问文件'文件路径/文件名',因为它正在被另一个进程使用。”。我想在删除图像之前处理位图源。当我在寻找解决方案时,我得到了类似“你不必 Dispose() 一个 BitmapSource。与框架中的其他一些“图像”类不同,它不包装任何本机资源。
只要让它超出范围,垃圾收集器就会释放它的内存。”在以下链接中处理 BitmapSource 的正确方法。我只想删除物理文件夹中存在的文件。有没有合适的方法删除物理路径。提前致谢。