Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要添加版本信息并从 CHM 文件中检索它,以便向用户发送有关可用和下载的新CHM 文件版本的警报消息。
这意味着,我应该比较不同机器(服务器和客户端)上的CHM版本。
另一种方法是日期和时间检查,但我应该记住时区,所以这很复杂,因为还应该记住不同的文件系统,根据Windows SDK关于SetFileTime功能和FILETIME结构的帮助。
SetFileTime
FILETIME
如果有人知道诀窍 - 请分享。
.chm 文件没有版本信息。您将需要找到一些替代方法来标记文件版本。
我想到的一种方法是在包含版本的帮助文件中包含一个主题。我想这个主题会被隐藏,它不与任何其他主题链接,不在目录中,等等。
剩下的就是让您的应用程序能够从帮助文件中读取该主题。我确信可以使用 .chm 文件解析器来完成,如果您可以获得的话。也许更容易让平台浏览器为您阅读主题。您可以使用IHTMLDocument2读取这样的 URI:
IHTMLDocument2
mk:@MSITStore:C:\somedir\somefile.chm::/html/SomeTopic.html