我想在C#中编写CHM查看器。哪些资源/信息可以帮助我做到这一点?
答案 0 :(得分:6)
我用C ++编写了一个chm viewer作为SumatraPDF(http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html)的一部分。它是开源的,因此您可以将代码移植到C#(http://code.google.com/p/sumatrapdf/)。
chm阅读器只有几个部分:
答案 1 :(得分:1)
这可能不会太困难。你可以看看这个http://savannah.nongnu.org/projects/chmspec这是对chm文件格式的一个很好的猜测,因为微软从未发布官方规范。从表面上看,它基本上是一个压缩的html文件的集合。解压缩后,您可以在嵌入式浏览器控件中打开html文件。普通的浏览器控件是基于IE的,但是正在进行创建chrome和firefox可嵌入控件的项目。