基于文件夹目录生成CHM电子书

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

昨天因为时间的原因,就草草的写了个比较简单的方法,调用hha.dll来编译CHM文件,昨天晚上回去,将这个方法整理到ChmHelper.dll中了,具体的代码如下:

CHMDocument.cs文件

添加编译的重载方法

  1. /// <summary>  
  2.         /// 使用hha.dll进行编译  
  3.         /// </summary>  
  4.         /// <param name="file"></param>  
  5.         /// <returns></returns>  
  6.         public bool Compile(string file)  
  7.         {  
  8.             this.CreateHhp();  
  9.             this.OpenHhc();  
  10.             this.OpenHhk();  
  11.             HHA_CompileHHP(this.strHhp, GetInfo1, GetInfo1, 0);  
  12.             return true;  
  13.         } 

关于hha.dll中的 代码

  1. delegate string GetInfo(string log);  
  2.  
  3.         [DllImport("hha.dll")]  
  4.         static extern bool HHA_CompileHHP(string hhp, GetInfo pro, GetInfo fi, int flag);  
  5.  
  6.         public string GetInfo1(string log)  
  7.         {  
  8.             this.OutPutText += log;  
  9.             return log;  
  10.         }   

新的创建hhp的方法

    • 相关新闻>>

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

      推荐热点

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

      豫ICP备11007008号-1