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
반응형
'Application > MFC' 카테고리의 다른 글
[MFC] Button Text Multiline (버튼 글자 줄 바꿈) (2) | 2024.01.29 |
---|---|
[MFC] Picture Control Resource Bitmap 이미지 넣기 (0) | 2024.01.24 |
[MFC] C1090 오류 & E0020 (PDB API 호출 오류) (0) | 2023.12.21 |
[MFC] 인자값 가져오기 (argc, argv) (0) | 2023.09.21 |
[MFC] 16진수 변환(CString <-> BYTE) (0) | 2023.07.06 |