Application/MFC
[MFC] 웹 페이지 읽기 (API 읽어 오기)
devsalix
2024. 1. 6. 12:51
728x90
웹 페이지를 읽기 위해서는
우선 wininet.h 헤더 파일과 wininet.lib lib 파일을 추가합니다
이후 아래와 같이 함수를 작성하면
웹을 읽을 수 있습니다
#include "wininet.h"
#pragma comment(lib, "wininet.lib")
CString CMainModule::GetWebData(CString strURL)
{
CString strData(_T(""));
HINTERNET hInternet = InternetOpen(_T("Temp"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hInternet != NULL)
{
HINTERNET hInternet2 = InternetOpenUrl(hInternet, strURL, _T(""), 0, INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE, 0);
if (hInternet2 != NULL)
{
BYTE szBuffer[1024];
DWORD dwByte = 0;
memset(szBuffer, NULL, sizeof(szBuffer));
if (InternetReadFile(hInternet2, &szBuffer, sizeof(szBuffer), &dwByte))
{
strData.Format(_T("%s"), CA2W((LPCSTR)szBuffer, CP_UTF8));
}
InternetCloseHandle(hInternet2);
}
InternetCloseHandle(hInternet);
}
return strData;
}
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
반응형