今天想用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>//forWinInet
5.在按钮上双击,设置函数为OnOK()
按确定后编写代码
6.代码如下:
voidCGetHtmlDlg::OnOK()
{
//TODO:Addextravalidationhere
UpdateData(true);//从控件到成员变量
CInternetSessionhttpSession;
CInternetFile*htmlFile=(CInternetFile*)httpSession.OpenURL(m_url);
CStringcontent;
while(htmlFile->ReadString(content))
{
m_html+=content+" ";
}
htmlFile->Close();
httpSession.Close();
UpdateData(false);
}
{
//TODO:Addextravalidationhere
UpdateData(true);//从控件到成员变量
CInternetSessionhttpSession;
CInternetFile*htmlFile=(CInternetFile*)httpSession.OpenURL(m_url);
CStringcontent;
while(htmlFile->ReadString(content))
{
m_html+=content+" ";
}
htmlFile->Close();
httpSession.Close();
UpdateData(false);
}
最后的效果:

本文介绍使用MFC实现获取并显示网页源代码的方法。通过创建对话框程序,利用CInternetSession和CInternetFile类从指定URL下载HTML内容。
444

被折叠的 条评论
为什么被折叠?



