Je dois ajouter des informations de version et les récupérer dans le fichier CHM pour pouvoir envoyer un message d'alerte à un utilisateur à propos d'une nouvelle version CHM-fichier disponible et téléchargée.Ajouter et obtenir la version du fichier CHM
Cela signifie, que je devrais comparer les versions de CHM sur différentes machines (serveur et clients). L'autre façon est la vérification de la date et l'heure, mais je dois rappeler sur les fuseaux horaires, donc c'est compliqué, car il faut aussi se rappeler de différents systèmes de fichiers, selon l'aide de Windows SDK SetFileTime
et la structure FILETIME
de SetFileTime
.
Si quelqu'un connaît le truc - s'il vous plaît partager.
Les fichiers chm n'ont pas d'informations de version. Vous devrez inventer votre propre mécanisme pour garder une trace de cela. Peut-être dans un commentaire HTML dans un sujet défini? Ou inclure un sujet privé dans le fichier chm qui contient juste la version. 'GetFileTime' renvoie une heure en UTC. Aucun ajustement de fuseau horaire nécessaire. –
Wow, une idée simple sur l'inclusion de sujet supplémentaire. Mais comment le lire? Ou devrais-je poser une autre question? A propos 'GetFileTime': quand je télécharge CHM à un client - il obtient son temps de création. Et quand un fuseau horaire diffère, cela devient compliqué. – notricky
GetFileTime et SetFileTime fonctionnent sur des valeurs UTC. Si vous souhaitez utiliser l'heure du fichier, vous devez le définir explicitement lorsque vous écrivez le fichier. Le temps du fichier est nul pour ce problème. La lecture du contenu de ch, fichiers est probablement un peu difficile. Je chercherais une bibliothèque. –