从 PNG 获取创建时间

Getting CreationTime from PNG

我正在编写一个 winForm 应用程序,它使用拍摄的日期时间重命名图像。 例如原图名称=> Image_YYYYMMDD_HHMMSS

我使用的是 GetPropertyItem(36867),它是 Exif Date/Time 来源。 但这只适用于 JPG,不适用于 PNG。 据我所知,直到最近的版本,PNG 才具有 exif,而 PNG 中最接近的是 CreationTime。另外,我遇​​到了一个关于在控制台中调用 exiftool 的讨论线程。

是否可以在没有 exiftool 的情况下获得 date/time? 或者如何在不增加太多复杂性的情况下将 exiftool 实现到我的 c# GUI 程序中?

来自 System.IO 命名空间的

File.GetCreationTime(file path) 是你能(可靠地)做的最好的。不幸的是,PNG 元数据通常不包含创建日期,因此最好获取写入日期。有关如何使用它的更多信息,请阅读:

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.getcreationtime?view=net-6.0