我有一些圖片與日期創建設置爲當我解壓縮他們和日期修改設置爲一些奇怪的時刻在過去。但是,'日期'屬性顯示創建時間(實際拍攝這些照片的時間)。有沒有辦法在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