C#生成CHM文件(入门篇)

来源:Alexis的51博客 责任编辑:栏目编辑 发表时间:2013-07-01 17:18 点击:

HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。

本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下HTML Help Workshop是怎么生成CHM的。

HTML Help Workshop编译成CHM文件需要如下三个文件,分别以hhp,hhc,hhk为文件后缀名。

hhp:CHM工程文件,CHM目标文件属性95%的参数都在这里被确定.
hhc,列表文件,确定目标文件中左侧树形列表中"目录"选项卡下的内容.
hhk,索引文件,确定目标文件中左侧树形列表中"索引"选项卡下的内容.
hhp几乎就是一个标准的ini文件.分为三个小节Option,Windows,Files.

典型的配置文件(hhp)结构如下:

[OPTIONS]
Compatibility=1.1 Or later
Default window=Main
Default font=宋体,9,1
Contents file=test.hhc
Index file=test.hhk
Display compile progress=Yes
Full-text search=Yes
Language=0X804 中文(中国)

[WINDOWS]
Main=,"test.hhc","test.hhk",,,,,,,0x20,0xB4,0x104E,[80,60,720,540],0x0,0x0,,,,,0

[FILES]
NewTopic.html

 

稍微解释下:

 Default window=Main:默认的显示模式,这里是主页面

 Default font=宋体,9,1:默认的字体

 Contents file=test.hhc:内容文件

 Index file=test.hhk:索引文件

 Display compile progress=Yes:是否显示编译过程

 Full-text search=Yes:是否全文搜索

 Language=0X804 中文(中国):默认语言

 索引文件(hhk)也是一个HTML文件,它包含若干个关键词,当用户打开chm文件后,单击索引标签并输入一个关键词后,chm文件将...

  1. DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">  
  2. <HTML>  
  3. <HEAD>  
  4. <meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">  
  5.  
  6. HEAD>  
  7. <BODY>  
  8. <UL>  
  9.  <LI> <OBJECT type="text/sitemap">  
  10.  <param name="Name" value="NewTopic">  
  11.  <param name="Local" value="NewTopic.html">  
  12.  OBJECT>  
  13. UL>  
  14. BODY>  
  15. HTML> 

内容页项目资源hhc)文件结构如下:

  1. DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">  
  2. <HTML>  
  3. <HEAD>  
  4. <meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">  
  5.  
  6. HEAD>  
  7. <BODY>  
  8. <OBJECT type="text/site properties">  
  9.  <param name=

      相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 用C#制作屏幕捕获程序
      • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
      • 遍历ArrayList易犯错误
      • C#对XML操作:一个处理XML文件的类(1)
      • .NET简谈反射(动态调用)
      • 使用C#编写LED样式时钟控件
      • DataList嵌套问题 如何删除内层子DataList的记录
      • 怎样用C#实现完整文档打印功能
      • .NET简谈自定义事务资源管理器
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1