MFC获取网页的html文本

使用 CInternetSession 类和 CHttpFile 类;

在stdafx.h中加入 #include <afxinet.h> ;

基本的代码如下,

cpp 复制代码
void CMFCApplication3Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	try
	{
		CInternetSession session;
		CHttpFile* file = (CHttpFile*)session.OpenURL(_T("http://localhost/"));

		//读取数据
		CString content;
		CString temp;
		while (file->ReadString(temp))
		{
			content += temp;
		}

		//网络流一般是UTF8 需要转换
		CString convert = CA2T((LPCSTR)content.GetBuffer());
		m_edit.SetWindowText(convert);

		//释放资源
		file->Close();
		session.Close();
		delete file;
	}
	catch (CInternetException* e)//异常处理
	{
		TCHAR sz[512] = { 0 };
		e->GetErrorMessage(sz, 512);
		AfxOutputDebugString(sz);
		e->Delete();
	}
}

进一步可以查找一些字符串等;

有时间继续;

相关推荐
zhooyu16 分钟前
二维坐标转三维坐标的实现原理
c++·3d·opengl
10Eugene32 分钟前
C++/Qt自制八股文
java·开发语言·c++
「QT(C++)开发工程师」1 小时前
C++11 新特性 正则表达式、随机数库、元组
c++·正则表达式
free-elcmacom2 小时前
C++ 默认参数详解:用法、规则与避坑指南
开发语言·c++
Albert Edison2 小时前
【ProtoBuf 语法详解】Any 类型
服务器·开发语言·c++·protobuf
无忧.芙桃2 小时前
C++11的部分内容(上)
c++
小璐资源网3 小时前
C++中如何正确区分`=`和`==`的使用场景?
java·c++·算法
AMoon丶3 小时前
C++模版-函数模版,类模版基础
java·linux·c语言·开发语言·jvm·c++·算法
AMoon丶4 小时前
Golang--多种数据结构详解
linux·c语言·开发语言·数据结构·c++·后端·golang
王老师青少年编程4 小时前
2026年3月GESP真题及题解(C++一级):数字替换
c++·题解·真题·gesp·一级·2026年3月·数字替换