bool getUrlText(const TCHAR* strUrl, CHAR* buf)
{
bool bRet = false;
HINTERNET hNet1 = nullptr;
HINTERNET hNet2 = nullptr;
do
{
hNet1 = InternetOpen(_T("WinInet"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, NULL);
if (nullptr != hNet1)
{
hNet2 = InternetOpenUrl(hNet1, strUrl, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE, NULL);
if (nullptr != hNet2)
{
ULONG ulReadBytes = 0l;
char szBuffer[MAX_PATH] = { 0 };
if (InternetReadFile(hNet2, szBuffer, MAX_PATH, &ulReadBytes))
{
RtlMoveMemory(buf, szBuffer, MAX_PATH);
}
else
{
break;
}
}
else
{
break;
}
}
else
{
break;
}
bRet = true;
} while (0);
InternetCloseHandle(hNet1);
InternetCloseHandle(hNet2);
return bRet;
}打开URL,并读取网页内容
最新推荐文章于 2024-05-19 23:42:04 发布
本文详细介绍了使用WinInet API通过URL获取网页文本的方法,包括初始化网络会话、打开URL并读取文件内容的过程。适用于需要从网络获取信息的应用场景。
1534

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



