Visual C++ 6.0使用MFC获取网页内容
2008-04-13 09:37
821 查看
今天想用MFC来保存一个网页的源代码,以前都是用.Net来做的。查了一些资料后,简单的做了一个。
回放:
1. 新建工程
VC6 -> File -> New -> MFC(exe) 创建一个基于对话框的程序。不需要包含windows Socket。
2.修改对话框资源文件,配置界面:
界面有一个static控件,文本是URL:
一个Edit控件,接受用户输入的URL
一个按钮,用来执行获取页面
第二个Edit控件,用来输出接受到的Html源代码。
设置第二个Edit控件的样式为:多行,自动垂直滚动
3.为两个Edit控件设置类成员变量
Edit: url 设为m_url
Edit: html 设为m_html
4.添加头文件<afxinet.h>
在StdAfx.h中添加
#include <afxinet.h> //for WinInet
5.在按钮上双击,设置函数为OnOK()
按确定后编写代码
6.代码如下:
void CGetHtmlDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true); //从控件到成员变量
CInternetSession httpSession;
CInternetFile* htmlFile = (CInternetFile*) httpSession.OpenURL(m_url);
CString content;
while (htmlFile->ReadString(content))
{
m_html += content + " ";
}
htmlFile->Close();
httpSession.Close();
UpdateData(false);
}
最后的效果:
回放:
1. 新建工程
VC6 -> File -> New -> MFC(exe) 创建一个基于对话框的程序。不需要包含windows Socket。
2.修改对话框资源文件,配置界面:
界面有一个static控件,文本是URL:
一个Edit控件,接受用户输入的URL
一个按钮,用来执行获取页面
第二个Edit控件,用来输出接受到的Html源代码。
设置第二个Edit控件的样式为:多行,自动垂直滚动
3.为两个Edit控件设置类成员变量
Edit: url 设为m_url
Edit: html 设为m_html
4.添加头文件<afxinet.h>
在StdAfx.h中添加
#include <afxinet.h> //for WinInet
5.在按钮上双击,设置函数为OnOK()
按确定后编写代码
6.代码如下:
void CGetHtmlDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true); //从控件到成员变量
CInternetSession httpSession;
CInternetFile* htmlFile = (CInternetFile*) httpSession.OpenURL(m_url);
CString content;
while (htmlFile->ReadString(content))
{
m_html += content + " ";
}
htmlFile->Close();
httpSession.Close();
UpdateData(false);
}
最后的效果:
相关文章推荐
- 使用MFC获取网页内容
- android使用HttpClient和URLConnection获取网页内容
- 使用php获取网页内容
- HtmlParser应用,使用Filter从爬取到的网页中获取需要的内容
- VC++中使用使用winnet类获取网页内容
- 使用HtmlUnit模拟浏览器执行JS来获取网页内容
- xcode 4.6 使用NSURLConnection 获取网页内容(iOS6.1,纯手工编码,无xib,无storyboard)
- VC++中使用使用winnet类获取网页内容
- 使用XPath解析HTML获取网页内容
- javascript使用xmlhttp获取网页内容
- 使用JAVA获取指定网页内容
- 黄聪:C#里如何使用WebBrowser获取处理AJAX生成的网页内容?
- C语言使用socket获取网页内容
- VB使用xmlhttp获取远程网页内容
- Java使用HttpClient的HttpGet获取网页内容
- HtmlParser应用,使用Filter从爬取到的网页中获取需要的内容
- Python获取网页内容、使用BeautifulSoup库分析html
- 当file_get_contents获取不到网页内容时,以下方法可使用
- 使用Jsoup解析Html,获取网页内容