如何获得IE页面中的源文件(不是利用右键--查看源文件)的方式?急呀!

maximin 2003-04-17 02:22:57
不用IwebBrower2 ole command命令之外,还有其他什么办法吗?
...全文
61 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndy_w 2003-09-05
  • 打赏
  • 举报
回复
QueryInterface for IPersistStream
honglunxu 2003-08-30
  • 打赏
  • 举报
回复
使用wininet api几句话写个程序,就可以把某个网站上面的htm源码down下来
cjwn 2003-08-23
  • 打赏
  • 举报
回复
http://www.codeproject.com/internet/httpget-post.asp?target=httprequest
microran2000 2003-08-07
  • 打赏
  • 举报
回复
原汁原味的网页原码,另外一种方法是通过DOM对象获得文档对象模型中的网页代码.
两种方法得到的代码,可能大相径庭.
microran2000 2003-08-07
  • 打赏
  • 举报
回复
有两种方式,一种是通过http直接下载,实现方法包括socket internet Api或者XMLHTTP组件,这将得到yr
ray428 2003-08-06
  • 打赏
  • 举报
回复
下面这种方法比较简单:
先通过HTMLView的GetHtmlDocument()方法得到HTML的Dispatch类型的变量pDisp。
然后再
pDisp->QueryInterface(IID_IHTMLDocument2,(void**)&pHTMLDocument2);

最后,你只要把IHTMLDocument2保存下来就OK了。
可以用IHTMLDocument2接口的execCommand()方法来保存。也可以用IPersistFile接口的save()方法来保存。

叶子哟 2003-08-05
  • 打赏
  • 举报
回复
你递交http请求,返回的页面就是你要的
hi9527 2003-05-29
  • 打赏
  • 举报
回复
IHtmlDocument2
接口
broadken 2003-04-18
  • 打赏
  • 举报
回复
你用internet 之列的函数吧

可以将页面内容搞到本地来
载wininet.h 中好星
蒋晟 2003-04-18
  • 打赏
  • 举报
回复
BOOL CHTMLCodeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
USES_CONVERSION;
if (m_pdocument){
CComQIPtr<IHTMLElement> pBody;
HRESULT hr = m_pdocument->get_body(&pBody);
if (FAILED(hr))
return FALSE;
CComBSTR bstrHTMLText;
hr = pBody->get_outerHTML(&bstrHTMLText);
if (FAILED(hr))
return FALSE;
// Convert the text from Unicode to ANSI
m_strText=OLE2T(bstrHTMLText);
}

UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

void CHTMLCodeDlg::OnApply()
{
if(!UpdateData())return;
USES_CONVERSION;
if (m_pdocument){
CComQIPtr<IHTMLElement> pBody;
HRESULT hr = m_pdocument->get_body(&pBody);
if (FAILED(hr))
return ;
CComBSTR bstrHTMLText((LPCTSTR)m_strText);
pBody->put_innerHTML(bstrHTMLText);
// Convert the text from Unicode to ANSI
}
OnOK();
}
#include "HTMLCodeDlg.h"
BEGIN_EVENTSINK_MAP(CMyHtmlView, CHtmlView)
ON_EVENT(CHtmlView, AFX_IDW_PANE_FIRST, DISPID_DOCUMENTCOMPLETE, DocumentComplete, VTS_DISPATCH VTS_PVARIANT)
END_EVENTSINK_MAP()
void CMyHtmlView::DocumentComplete(LPDISPATCH pDisp, VARIANT* URL)
{
//UNUSED_ALWAYS(pDisp);
ASSERT(V_VT(URL) == VT_BSTR);

CString str(V_BSTR(URL));
OnDocumentComplete(pDisp, str);
}

void CMyHtmlView::OnDocumentComplete(LPDISPATCH pDisp, LPCTSTR lpszUrl)
{
// make sure the main frame has the new URL. This call also stops the animation
((CChildFrame*)GetParentFrame())->SetAddress(lpszUrl);
CString strURL(lpszUrl);
/*
if(strURL.Find("custom.asp")>0){*/
CComQIPtr<IWebBrowser2> pWebBrowser2(pDisp);
CHTMLCodeDlg HTMLCodeDlg;
if(pWebBrowser2){
CComQIPtr<IDispatch> pqiDisp;
pWebBrowser2->get_Document(&pqiDisp);
HTMLCodeDlg.m_pdocument=pqiDisp;
}
HTMLCodeDlg.DoModal();
//}
}

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧