我用VC和WebBrowser控件编了一个浏览器,我想在上面添加一个功能,就是获取我打开的这个网页的源文件,并且把它写到一个文本文件中。我该怎么实现?

解决方案 »

  1.   

    将这个源文件改扩展名为txt文件就行了吧
      

  2.   

    CString GetSource(IHTMLDocument2* pDoc2)
    {
     USES_CONVERSION;
     CString strReturn("");
     CComPtr<IHTMLElementCollection> pElemColl;
     HRESULT hr=pDoc2->get_all((IHTMLElementCollection**)&pElemColl);
     if(hr==S_OK)
     {
      CComVariant varIndex=0;
      IDispatch *pDisp=NULL;
      hr=pElemColl->item(varIndex,varIndex,&pDisp);
      if(hr==S_OK)
      {
       CComPtr<IHTMLElement> pElem;
       hr=pDisp->QueryInterface(IID_IHTMLElement,(void**)&pElem); 
       if(hr==S_OK)
       {
        CComBSTR strHTML;
        hr = pElem->get_outerHTML(&strHTML); 
        if(hr==S_OK)
        {
         strReturn=OLE2T(strHTML);
        }
       }
      }
      pDisp->Release(); 
     }
     return strReturn;
    }
    http://blog.csdn.net/lion_wing/archive/2006/06/02/769742.aspx