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);
}
'Computer Programming > C,C++,MFC' 카테고리의 다른 글
[C/C++] fopen 함수의 옵션값 정리 (0) | 2016.11.10 |
---|---|
[C/C++] bsearch 함수 (0) | 2016.06.22 |
[MFC]CString <-> Char* 변환 (0) | 2013.11.08 |
[C/C++]OpenSSL Library 사용을 위해 (0) | 2013.10.15 |
[C/C++]HTML 이용한 FileDownload시에 Web File의 전체 사이즈 알아오기 (0) | 2013.10.10 |