我想用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/C++編寫的函數的源代碼?
- 5. CakePHP:腳本編寫後編寫/查看/添加
- 6. 編寫LINQ子查詢C#
- 7. C#多頁查看器picturebox
- 8. C#3d模型查看器
- 9. C++ Windows dll查看器
- 10. BAML反編譯器/查看器
- 11. 簡單的3D編輯器/查看器
- 12. CMS內容編輯器/查看器
- 13. 寫入事件查看器時的源名稱C#
- 14. Powershell - 寫入Windows事件查看器
- 15. 如何在C編寫編譯器?
- 16. C#編寫代碼編輯器問題
- 17. C#Lucene.Net拼寫檢查器
- 18. 查看彙編和C代碼
- 19. 爲C++庫編寫C封裝器?
- 20. C#編譯器看到Fluent語法或查詢表達式?
- 21. VB/C#:查看編譯器命令行生成的IDE
- 22. 編寫編排c#
- 23. C#:如何在報表查看器中編寫表達式以查找出生日期的表達式?
- 24. 查看用C
- 25. PHP編碼器 - 查看一些問題
- 26. 啓用編程PDF查看器
- 27. 以編程方式查看控制器?
- 28. GEF編輯器功能查看
- 29. android查看呼叫器編輯代碼
- 30. iPhone:查看/編輯/列表控制器
多年來一直有一個CHM Firefox插件。 – 2010-07-17 07:14:59
該插件與默認的chm查看器一樣多 – user257412 2010-07-17 15:01:41