0

我正在尝试使用此代码获取图片的创建日期:

private void GetEXIFDate()
        {
            var directories = ImageMetadataReader.ReadMetadata(@"\\s2.rpn.ch\home\CPLN\Eleves\ET\CamiloDLe\My Pictures\Temp.jpg");
            var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
            var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);
            MessageBox.Show(dateTime.ToString());
        }

MessageBox 显示为空,当我尝试从 Windows 中查看 EXIF 时,我可以看到 modifiedDate 和创建日期。

我正在使用 .net 5.0 和 MetadataExtractor 来制作这个

编辑:我在搜索错误的信息,我会得到与 windows 相同的信息,我想要的是 EXIF 信息。

4

1 回答 1

0
using MetadataExtractor;
using MetadataExtractor.Formats.Exif;
using MetadataExtractor.Formats.FileSystem;
using MetadataExtractor.Formats.FileType;

var directories = ImageMetadataReader.ReadMetadata(@"C:\Users\username\Pictures\output-onlinejpgtools.jpg");
var metadataDirectory = directories.OfType<FileMetadataDirectory>().FirstOrDefault();
Console.WriteLine(metadataDirectory.GetDateTime(3));
于 2022-02-08T10:17:34.297 回答