我需要添加版本信息并从CHM文件中检索它,以便向用户发出有关可用和下载的新 CHM文件版本的警告消息。
这意味着,我应该在不同的机器(服务器和客户端)上比较 CHM 的版本。
另一种方式是日期和时间检查,但我应该记住时区,所以这很复杂,因为根据Windows SDK有关SetFileTime
函数和{{{{}}的帮助,还应该记住不同的文件系统。 1}}结构。
如果有人知道这个伎俩 - 请分享。
答案 0 :(得分:1)
.chm文件没有版本信息。您需要找到一些标记文件版本的替代方法。
我遇到的一种方法是在包含该版本的帮助文件中包含一个主题。我想这个主题是隐藏的,没有被任何其他主题链接,也没有链接到目录等。
剩下的就是您的应用程序能够从帮助文件中读取该主题。我确定可以使用.chm文件解析器完成,如果你可以获得一个.chm文件解析器。也许您可以更轻松地让平台浏览器为您阅读主题。您可以使用IHTMLDocument2
来读取这样的URI:
mk:@MSITStore:C:\somedir\somefile.chm::/html/SomeTopic.html