把MHT文件装入内存流中,怎么让WEBBROSWER从内存中装入显示?

解决方案 »

  1.   

    方法一:网上去找找如何实现Asynchronous Pluggable Protocol,有代码也有教程,记得一定要用IInternetSession::RegisterNameSpace登记后才能使用
    需要自己实现一个名字空间过滤器,所有对这个名字空间的请求都会重定向到你的实现代码中,由你来负责下载文件数据,此时你就可以从流中获得需要的任何资源并返回给浏览器。你需要实现IInternetProtocol和IInternetProtocolRoot接口,最重要的方法是Start和Read;
    方法二:採用异步插件式协议处理器:http://www.unmht.org/unmht/en_index.html
    这是个mht文件格式的ff插件,含源码(js写的解析器),我一直在用,没有碰到解析不了的mht
      
      

  2.   

    下载到WebShower.pas,搞 了好几天了,也不得要领,那位有使用例子能发一个给 我吗?
    meil:[email protected]
      

  3.   

    内存流转为字符串,利用 MSHTM 接口 转换。
      

  4.   

    装入内存流很容易,关键是不能解析,而WebShower.pas是高手写的解析代码,那位有例子吗?发到我邮箱,不胜感谢
    meil:[email protected]
      

  5.   

    不好意思,前段时间忙别的,没时间继续,现在回来看看,这个问题无解了?
    一个从一个WebBrowser1获得IHTMLDocument2接口,修改完成后,怎么让这个接口在WebBrowser2中显示出来?
      

  6.   

    兄弟说的很好,但unmht怎么用呢?