各位朋友晚上好。我们公司的软件的帮助文件是chm格式,对应于各个子模块共有8个chm帮助文件,我有个任务是在软件界面上搜索帮助文件,搜索到后弹出这个chm文件,同时还要定位到搜索到的关键字的地方。
比如在软件界面搜索框输入"采购订单",然后点击搜索,此时程序在8个chm帮助文件中搜索这个关键字,搜索到后弹出打开这个chm文件,同时要定位到此chm文件介绍"采购订单"的地方,这样做有实现的方法吗,用c#或者vb语言,本人对这块不熟,比如对chm文件的格式有要求吗,怎么实现搜索并定位,请高手不吝赐教,万分感激
比如在软件界面搜索框输入"采购订单",然后点击搜索,此时程序在8个chm帮助文件中搜索这个关键字,搜索到后弹出打开这个chm文件,同时要定位到此chm文件介绍"采购订单"的地方,这样做有实现的方法吗,用c#或者vb语言,本人对这块不熟,比如对chm文件的格式有要求吗,怎么实现搜索并定位,请高手不吝赐教,万分感激
楼主可以先查查CHM文件的格式,然后写个解析器不就OK了
Help.ShowHelp(this, helpfile);
显示指定帮助文件的索引。
Help.ShowHelpIndex(this, helpfile);
这里有一个CHM文件格式的资料
参考这个使用:
http://hi.baidu.com/tewuapple/blog/item/3d8eaa13c128ca5bf919b85d.html
按你的逻辑,EXCEL也能转成CHM,PDF、TXT都能转成CHM,你是不是要到这些文件里搜呢
再说了,CHM本质上是一个HTML的集合
BizHelp Online Author是一款适合windows应用或互联网应用的联机帮助系统,它具备以下特点•所见即所得(WYSWYG)编辑风格,提供强大的在线编辑功能。
•支持从word或chm离线文档生成帮助文档,提供方便的转换功能
•支持常见的浏览器种类,如IE,firefox等
•支持静态内容发布模式,静态发布可生成纯HTML文档格式,可脱离WEB服务器运行环境,独立提供服务,以离线的方式浏览帮助文档,这种方式下特别适合CD打包发布
•支持动态模式,对于功能经常变更的系统,可采用动态运行模式,帮助内容不需要发布,内容变更后立即生效,保持和系统功能变化同步
•可发布为PDF格式文档
•支持多种帮助内容敏感设置,便于快速定位帮助内容 ,从而实现在WEB应用中按F1键快速获取联系帮助功能。
•支持flash,avi等多媒体内容。
•具备index,keyword等多种灵活的内容检索方式。