2

我需要添加版本信息并从 CHM 文件中检索它,以便向用户发送有关可用和下载的新CHM 文件版本的警报消息。

这意味着,我应该比较不同机器(服务器和客户端)上的CHM版本。

另一种方法是日期和时间检查,但我应该记住时区,所以这很复杂,因为还应该记住不同的文件系统,根据Windows SDK关于SetFileTime功能和FILETIME结构的帮助。

如果有人知道诀窍 - 请分享。

4

1 回答 1

2

.chm 文件没有版本信息。您将需要找到一些替代方法来标记文件版本。

我想到的一种方法是在包含版本的帮助文件中包含一个主题。我想这个主题会被隐藏,它不与任何其他主题链接,不在目录中,等等。

剩下的就是让您的应用程序能够从帮助文件中读取该主题。我确信可以使用 .chm 文件解析器来完成,如果您可以获得的话。也许更容易让平台浏览器为您阅读主题。您可以使用IHTMLDocument2读取这样的 URI:

mk:@MSITStore:C:\somedir\somefile.chm::/html/SomeTopic.html
于 2014-09-08T21:08:44.357 回答