C# 使用HTMLhelp生成chm文件添加搜索并解决搜索找不到主题的问题

因为是临时填写,有很多都没有传上来。这里由于不想由于积分导致很多人看到关键点,就只针对重点介绍。网上也有很多说明的。

生成chm可以参考https://blog.csdn.net/weixin_33759269/article/details/89900360

我也借用了它的关键部分代码。

添加搜索关键在生成chm时参数设置。

[OPTIONS]
Compatibility=1.1 or later
Compiled File=d:\.....\chmapp\ConsoleApp1\bin\Debug\70262\CHM\卧常.chm
Contents File=CHM.hhc
Index File=CHM.hhk
Default Topic=70262\html\index.htm
Display compile progress=Yes
Error log file=_errorlog.txt
Full-text search=Yes
Language=0x804 中文(中国)
Title=目录
Full text search stop list file=

  [FILES]
  d:\.......\chmapp\ConsoleApp1\bin\Debug\70262\HTML\index.html

以上是命令部分。搜索关键是Full-text search=Yes。“Full text search stop list file= ”这个参数没有后面的值,是对Full-text search的补充,可以不使用。

参考此处说明https://www.cnblogs.com/imagefly/p/3869077.html

我设置后搜索栏是显示出来了。但搜索匹配针对中文无效。一直提示搜不到主题。参数设置查了很多都没看出问题。后来发现是生成的HTML页面编码格式不对导致。chm目前支持gb2312,对utf-8的字符无法匹配。就连使用HTMLhelpworkshop时,都必须勾选gb2312编码,才能正常使用搜索。

所以只有从生成源文件的转换部位动手,在doc转HTML、xls转HTML或者网上HTML站点保存下来时都对编码进行了设置gb2312。查看转换后的HTML头部都显示gb2312。再生成chm文件,确实可以搜索中文了。

这是大神整理的hhp命令参数说明:https://blog.csdn.net/fcluser/article/details/6402114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值