У меня есть несколько фотографий с датой, созданной в тот момент, когда я разархивировал их и изменил дату, настроенный на какой-то странный момент в прошлом. Однако атрибут «Дата» показывает время создания coorect (время, когда я фактически снимал эти снимки). Есть ли способ получить доступ к этому атрибуту в 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);
}
EDIT:
Это «Date» на самом деле поле «Дата съемки», и это не атрибут файла, а часть метаданных файлы изображений.
смог показать некоторый код, который вы на самом деле с помощью Вы? –
Как я уже сказал, я попробовал «File.GetCreationTime» и «FileInfo.CreationTime». См. Edit –
См. Https://dzone.com/articles/extracting-file-metadata-c-and-0 – NineBerry