关闭

获得网页源码

4873人阅读 评论(11) 收藏 举报

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;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:141725次
    • 积分:2014
    • 等级:
    • 排名:第19182名
    • 原创:46篇
    • 转载:25篇
    • 译文:0篇
    • 评论:67条
    最新评论
    开发相关