如何将包含了图片,文字,表格等等之类的多个网页保存在一个文件里,然后读出来显示。我觉得chm格式的文件就是这样作的,我很奇怪,想也试着作一个。

解决方案 »

  1.   

    下载网页中的资源(图片等),将他放在本地,然后替换网页中的路径剩下的事情就是编程将html存成chm了
      

  2.   

    chm格式的文档不适合在浏览器中使用把文件系统拆分开,实现小单元
    在一定程度上是为多线程传输服务的
    假设你能将一个大的网页整合成一个文件
    速度有多慢可想而知现在的浏览器,都是多线程下载网页中的超链接
      

  3.   

    www.shijun.com/cn——网文快捕。他的功能就是把网页存在一个文件中,然后用专用的浏览器读出来。我不知道他是利用什么原理保存的。
      

  4.   

    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "EndOfFile")
    #import <cdosys.dll> no_namespace rename("EOF", "EndOfFile")
    ............
    void CSavemhtDlg::OnOK() 
    {
    // save url as a single file, in fact I don't know if it is mht file, but it can be opened by IE, can someone tell me?
    CoInitialize(NULL);
    {
    IMessagePtr       iMsg(__uuidof(Message));
    IConfigurationPtr iConf(__uuidof(Configuration));
    iMsg->Configuration = iConf;
    try
    {
      iMsg->CreateMHTMLBody(
       "http://example.microsoft.com", 
       cdoSuppressNone,
       "domain\\username",
       "password");
    }
    catch(_com_error err)
    {
      // handle exception
    }
    _StreamPtr pStream=iMsg->GetStream();
    pStream->SaveToFile("test.mht",adSaveCreateOverWrite);
    }
    CoUninitialize();
    }
      

  5.   

    用ie所带控件dhtmledit可以实现所有关于网页中你想实现的功能,保存等功能包括在内。