В Windows Explorer «Дата» и «Дата приобретения» указывают дату, когда была фактически сделана фотография или видео. Как я могу легко получить доступ к этому в VB. net? - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я использую класс Fileinfo для доступа к дате видео и изображений, но они не точны. Я заметил, что Windows Explorer перечисляет «Дата» и «Дата приобретения», которые являются точными, но я не могу получить к ним доступ в коде.

Это функция, которую я сейчас использую, которая дает только самые ранние из доступных свойств, ни одно из которых (обычно) не является правильным.

Function GetDate(f As FileInfo) As DateTime
    Dim time As DateTime = f.CreationTime
    Dim time2 As DateTime = f.LastAccessTime
    Dim time3 As DateTime = f.LastWriteTime
    If time2 < time Then time = time2
    If time3 < time Then time = time3
    Return time
End Function

Я попытался выяснить, метаданные и 'exif', но я уверен, что должен быть более легкий путь. Есть ли?

Любая помощь будет принята с благодарностью.

Вот фрагмент Explorer, который показывает, что я имею в виду

1 Ответ

0 голосов
/ 27 апреля 2020

Следующий код может помочь вам выполнить ваше требование:

For Each sFile as DateTime.ToString in paths
     Dim fileCreatedDate As DateTime = File.GetCreationTime(paths)
     Dim fileLastWrite As DateTime = File.GetLastWriteTime(path)
Next

Вы можете сделать это для нескольких (массив) путей очень простым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...