Мне нужно добавить информацию о версии и получить ее из файла CHM, чтобы можно было сделать предупреждающее сообщение пользователю о новом CHM-файле доступной и загруженной версии.Добавить и получить версию файла CHM
Это означает, что я должен сравнивать версии CHM на разных машинах (сервер и клиенты).
Другим способом является проверка даты и времени, но я должен помнить о часовых поясах, поэтому это сложно, потому что также следует помнить о разных файловых системах, в соответствии с Windows SDK help о функции SetFileTime
и FILETIME
.
Если кто-то знает трюк - пожалуйста, поделитесь.
В файлах chm нет информации о версии. Вам придется придумать свой собственный механизм, чтобы отслеживать это. Возможно, в комментарии HTML в определенной теме? Или включите личную тему в файл chm, который просто содержит версию. 'GetFileTime' возвращает время в UTC. Нет необходимости в настройках часовых поясов. –
Ничего себе, такая простая идея о включении дополнительной темы. Но как читать? Или я должен задать другой вопрос? О 'GetFileTime': когда я загружаю CHM клиенту - он получает свое собственное время создания. И когда часовой пояс отличается, он становится сложным. – notricky
GetFileTime и SetFileTime работают со значениями UTC. Если вы хотите использовать время файла, вам нужно явно указать его при записи файла. Время файла отстой для этой проблемы. Чтение содержимого ch, файлов, вероятно, немного сложно. Я бы поискал библиотеку. –