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
반응형