我想用C#编写CHM查看器。哪些资源/信息可以帮助我做到这一点?C#编写chm查看器
-2
A
回答
1
它可能不会太困难。你可以看看这个http://savannah.nongnu.org/projects/chmspec,这是对chm文件格式的一个很好的猜测,因为微软从来没有发布官方规范。表面上它基本上是一组压缩的html文件。一旦解压缩,您可以在嵌入式浏览器控件中打开html文件。正常的浏览器控件是基于IE的,但有一些项目正在开发chrome和firefox可嵌入控件。
5
我已经用C++编写了一个chm查看器,作为SumatraPDF的一部分(http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html)。它是开源的,所以你可以将代码移植到C#(http://code.google.com/p/sumatrapdf/)。
有分之几到chm阅读:
- 解析CHM文件格式,提取*。html的网页和CHM文件内的其他文件。在苏门答腊岛,我们使用使用CHMLib(http://www.jedrea.com/chmlib/),但也有其他的库(http://bonedaddy.net/pabs3/code/#hhm)
- 显示的.html页面,这是C#/很容易的。NET通过使用Web浏览器控制
- 有可能是您想附加功能实现像目录一样。目录需要解析出一个CHMindex文件并用节点构建一个树形视图(你可以看看http://code.google.com/p/sumatrapdf/source/browse/trunk/src/ChmEngine.cpp我们如何在苏门答腊完成它)
相关问题
- 1. 编写查看查询couchDB
- 2. c#写入事件查看器
- 3. 查看编译器扩展代码 - C++
- 4. C#3d模型查看器
- 5. C++ Windows dll查看器
- 6. 简单的3D编辑器/查看器
- 7. BAML反编译器/查看器
- 8. 写入事件查看器时的源名称C#
- 9. C#编写代码编辑器问题
- 10. 如何在C编写编译器?
- 11. 查看汇编和C代码
- 12. C#编译器看到Fluent语法或查询表达式?
- 13. C#:如何在报表查看器中编写表达式以查找出生日期的表达式?
- 14. 编写编排c#
- 15. iPhone:查看/编辑/列表控制器
- 16. android查看呼叫器编辑代码
- 17. PHP编码器 - 查看一些问题
- 18. 隐藏/查看编辑查看表格
- 19. 试图编写查询来查看业务和地址信息
- 20. 查看未编辑
- 21. C# - 编写XML
- 22. C#中的报表查看器
- 23. C#apidoc键入的查看器
- 24. 图形查看器/抽屉的C#?
- 25. C++的lib查看器下载
- 26. 文档查看器C#控制
- 27. 使用Deface查看重写
- 28. flashlog查看器
- 29. EhCache查看器
- 30. 良好的CSV编写器的C#?
多年来一直有一个CHM Firefox插件。 – 2010-07-17 07:14:59
该插件与默认的chm查看器一样多 – user257412 2010-07-17 15:01:41