我有一些图片与日期创建设置为当我解压缩他们和日期修改设置为一些奇怪的时刻在过去。但是,'日期'属性显示创建时间(实际拍摄这些照片的时间)。有没有办法在C#中访问该属性? File.GetCreationTime
和FileInfo.CreationTime
都给我不正确的'创建日期'。 如何在C#中获取'日期'文件属性
这是我的尝试:
var allFiles = Directory.EnumerateFiles(".");
foreach (var s in allFiles)
{
Console.WriteLine(s + " " + File.GetCreationTime(s));
}
DirectoryInfo dir = new DirectoryInfo(".");
FileInfo[] files = dir.GetFiles().OrderByDescending(p => p.CreationTime).ToArray();
foreach (var f in files)
{
Console.WriteLine(f.Name + " " + f.CreationTime + "/" + f.LastAccessTime + "/" + f.LastWriteTime);
}
编辑:
这“日期”实际上是“拍摄日期”字段,它不仅是一个文件的属性,但的元数据的一部分图像文件。
你能证明你实际使用一些代码? –
正如我所说,我试过'File.GetCreationTime'和'FileInfo.CreationTime'。请参阅编辑 –
请参阅https://dzone.com/articles/extracting-file-metadata-c-and-0 – NineBerry