100分求助!!关于获取网页链接 想法很简单 输入一个网页地址然后得该页面的所有连接地址~ 能不能不通过ie来获得?如果我想获得该页的html文件 能否也不通过ie?接口是什么? 我看过一个代码但是是vc7写的 我没有办法编译?最好是有可以编译的[email protected]谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获得 HTML 文件很简单, HTTP 协议 下载就是了. 要得到此网页内的所有连接地址,那得分析源代码了这里需要分解各种标签. 这个就比较复杂了 you can study walkall sample in msdnhttp://msdn.microsoft.com/downloads/samples/internet/browser/walkall/default.asp BOOL GetUrlBuf(CString strUrl, CString &strRetBuf){if(strUrl == "")return FALSE;strRetBuf = "";CInternetSession session;CInternetFile* file = NULL;try{file = (CInternetFile*) session.OpenURL(strUrl); }catch (CInternetException* m_pException){file = NULL; m_pException->Delete();return FALSE;} if (file){CString somecode;while (file->ReadString(somecode) != NULL) {strRetBuf += somecode;}file->Close();delete file;}else{return FALSE;}return TRUE;} 用 MSHTML 的 IHTMLDocument2 的 get_links 获取 IHTMLElementCollection 接口,通过 IHTMLElementCollection 来获取 IHTMLAnchorElement,再通过 IHTMLAnchorElement 接口的get_href 我们就可以得到网页的所有链接了。参考文章:一个从网页tag里面分析url和url标题的类http://www.vckbase.com/document/viewdoc/?id=1196 如何选重某行文本 directshow filter的问题 VC新手:如何使用多个定时器啊!? 一个很麻烦的问题,求教各位高手! CFileDialog点确定后,对主窗口进行了哪些操作,只有打开点“确定”后以年程序才能用 GetQueuedCompletionStatus() 请问,从VB往VC里面传递日期变量,如何处理 ShellExecute的参数怎么设置? listctrl的问题,为什么图标显示不出,却预留了图标的空间 给下面的程序添加一个拷贝构造函数,得如下结果,如何作?谢谢!!! 如何得到ConnectString? .net下调试的问题
这里需要分解各种标签. 这个就比较复杂了
http://msdn.microsoft.com/downloads/samples/internet/browser/walkall/default.asp
{
if(strUrl == "")
return FALSE;strRetBuf = "";CInternetSession session;
CInternetFile* file = NULL;try
{
file = (CInternetFile*) session.OpenURL(strUrl);
}
catch (CInternetException* m_pException)
{file = NULL;
m_pException->Delete();
return FALSE;
} if (file)
{
CString somecode;
while (file->ReadString(somecode) != NULL)
{
strRetBuf += somecode;
}file->Close();
delete file;
}
else
{
return FALSE;
}return TRUE;
}
http://www.vckbase.com/document/viewdoc/?id=1196