winninie.h include 후,
아래 코드 사용 하면됨 ㅎ
int getFileFromHttp(char* pszUrl, char* pszFile)
{
HINTERNET hInet, hUrl;
DWORD dwReadSize = 0;
// WinINet함수 초기화
if ((hInet = InternetOpen("MyWeb", // user agent in the HTTP protocol
INTERNET_OPEN_TYPE_DIRECT, // AccessType
NULL, // ProxyName
NULL, // ProxyBypass
0)) != NULL) // Options
{
// 입력된 HTTP주소를 열기
if ((hUrl = InternetOpenUrl(hInet, // 인터넷 세션의 핸들
pszUrl, // URL
NULL, // HTTP server에 보내는 해더
0, // 해더 사이즈
0, // Flag
0)) != NULL) // Context
{
FILE *fp;
// 다운로드할 파일 만들기
if ((fp = fopen(pszFile, "wb")) != NULL)
{
TCHAR szBuff[READ_BUF_SIZE];
DWORD dwSize;
DWORD dwDebug = 10;
do {
InternetReadFile(hUrl, szBuff, READ_BUF_SIZE, &dwSize);
fwrite(szBuff, dwSize, 1, fp);
dwReadSize++;
if(dwReadSize % 100 == 0)
printf("[%d]\n", dwReadSize);
size_t szFullSize = 766400;
UPDATE("Downloading...", (int)dwReadSize, 766400, true);
} while ((dwSize != 0) || (--dwDebug != 0));
fclose( fp );
}
InternetCloseHandle(hUrl);
}
InternetCloseHandle(hInet);
}
return(dwReadSize);
}