Атрибуты файла Windows / версия файла - PullRequest
1 голос
/ 27 августа 2010

Я знаю, что для dll-файлов вы можете прочитать версию сборки, но мне было интересно, есть ли способ пометить или прочитать версии из ЛЮБОГО типа файла (например, jpg).Я делаю программу обновления, которая обновляет только то, что необходимо, и было бы лучше, если бы все файлы были версионированы вместо отслеживания версий в отдельном файле.

О, и это предназначено для winXP, но если яесть отличное решение для win7 / windup.

1 Ответ

1 голос
/ 27 августа 2010

Версия сборки является специфической для формата файла сборки. Общий «файл» (например, файл JPEG) - это просто набор битов, а файловая система Windows не имеет метаданных «версии», связанных с таким файлом.

Одним из подходов к решению вашей проблемы может быть вычисление хеша (например, с использованием SHA1) для содержимого файла. Если у вас есть два файла и совпадения хэшей SHA1, то вы можете быть чертовски уверены, что все содержимое также совпадает. (Вы не можете быть уверены в такой версии встроенного файла.)

...