VS2005 C# windows XP 
我已实现了把Webbrowser中网页全部内容以mht格式保存到一个byte[] 数组中(这样就好保存到数据库里)。现在需要反过来把byte[]数组里的mht格式数据加载到Webbrowser中。我不打算采用先将数据写入临时文件的方法。google了多日,发现IE异步可插入协议可实现我的要求。但是网上并没有一个完整的示例代码。我对于IInternetProtocol, IInternetProtocolRoot接口内容已有了大概了解。知道其中最重要的两个方法 Start和Read。我现在能够用C#做一个COM组件来实现这些接口和方法并进行注册,并且IE能够识别我的自定义协议比如"InfiKeeper://" 现在问题是我无法将它们与Webbrowser控件联系起来。因为我必需使用Webbrowser的Navigate方法。我Navigate的参数开头必然是"InfiKeeper://"即我的自定义协议。但后面跟什么参数呢?我如何让Webbrowser知道我要给它的是mht格式数据? 
总之:我是了解了大概原理,但mht格式byte[]数组 —> Webbrowser 的详细过程还弄不清楚。麻烦高手给讲一下,不求具体代码(有代码更好^^),只要把各个步骤给小弟描述下就行。非常感谢!