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();
	}
}

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

有时间继续;

相关推荐
C++ 老炮儿的技术栈3 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl3 小时前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
Liu628883 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
波特率1152004 小时前
const关键字与函数的重载
开发语言·c++·函数重载
干啥啥不行,秃头第一名4 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
2301_807367194 小时前
C++中的解释器模式变体
开发语言·c++·算法
2301_819414306 小时前
C++与区块链智能合约
开发语言·c++·算法
不想看见4046 小时前
Valid Parentheses栈和队列--力扣101算法题解笔记
开发语言·数据结构·c++
老约家的可汗7 小时前
C/C++内存管理探秘:从内存分布到new/delete的底层原理
c语言·c++
天赐学c语言7 小时前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++