使用CInternetSession和CHttpFile提取网页源码
来源:互联网 发布:sql server 定义变量 编辑:程序博客网 时间:2024/06/06 01:14
程序界面:
为编辑框添加一个对应的变量:m_sUrl,再为Button1添加点击事件,主要代码如下:
void CGetHtmlCodeDlg::OnButton1(){ CString sHtml; UpdateData(); GetHtmlCode(m_sUrl, sHtml); WritetoFile(sHtml); MessageBox("提取网页源码完成");} void CGetHtmlCodeDlg::GetHtmlCode(const CString url, CString &html){ CInternetSession session; CHttpFile * file = NULL; try { file = (CHttpFile *)session.OpenURL(url); if(file) { CString line; while(file->ReadString(line) != NULL) { html += line + "\n"; } file->Close(); } } catch (CInternetException* e) { e->Delete(); html = "CInternet Exception"; } file = NULL; session.Close();} BOOL CGetHtmlCodeDlg::WritetoFile(const CString& sValue){ CString sFile = GetExePath() + "\\1.html"; CStdioFile file; if(file.Open(sFile, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)) { file.SeekToEnd(); // 移动文件指针到末尾 file.WriteString(sValue); file.Close(); } return FALSE;} CString CGetHtmlCodeDlg::GetExePath(){ char sFileName[256] = {0}; CString sPath = _T(""); GetModuleFileName(AfxGetInstanceHandle(), sFileName, 255); sPath.Format("%s", sFileName); int pos = sPath.ReverseFind('\\'); if(pos != -1) sPath = sPath.Left(pos); else sPath = _T(""); return sPath;}
来源:http://www.cnblogs.com/joeblackzqq/archive/2011/01/07/1929488.html
0 0
- 使用CInternetSession和CHttpFile提取网页源码
- 使用CInternetSession和CHttpFile读取网页内容
- 使用CInternetSession和CHttpFile读取网页内容
- HTTP页面下载(CInternetSession 和 CHttpFile应用)
- CHttpFile获取网页源码
- 使用 CInternetSession ,CHttpFile下载文件引起内存泄漏
- CInternetSession(可获取网页源码)的简单使用
- CInternetSession(获取网页源码)
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类。
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
- VC中使用CInternetSession抓取网页内容
- VC中使用CInternetSession抓取网页内容
- VC中使用CInternetSession抓取网页内容
- VC中使用CInternetSession抓取网页内容
- VC获取网页--CInternetSession的使用
- 怎样使用CHttpFile读取Unicode编码的网页
- 简单网页源码数据提取
- 关于使用CHttpFile
- Sass入门-语法格式及调试
- java 实现消费者模型
- 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.3)
- CodeSmith和PowerDesigner的使用安装和数据库创建
- JAVA--String和int互相转化
- 使用CInternetSession和CHttpFile提取网页源码
- 句柄类
- java常用积累
- 程序员遇到bug时常见的30种反应
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- android CTS SELinuxDomainTest# testInitDomain
- linux sleep命令
- sed的使用
- Android背光亮度调节