[개발/API] 웹에 있는 파일크기 알아오기
DWORD GetHttpFileSize(LPCTSTR lpszUrl)
{
HINTERNET hInternet,hURL;
TCHAR buffer[32];
DWORD dwSize=32,dwFileSize;
// 인터넷 연결
hInternet=InternetOpen(TEXT(""), INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
if (hInternet == NULL) return -1; // 인터넷 연결이 되지 않았으면 에러 리턴
// URL 오픈
hURL=InternetOpenUrl(hInternet, lpszUrl, NULL, 0, INTERNET_FLAG_TRANSFER_BINARY, 0);
// 오픈에 실패했을 경우 에러 리턴
if (hURL == NULL) { InternetCloseHandle(hInternet); return -1; }
// 핵심 함수인 HttpQueryInfo
HttpQueryInfo(hURL, HTTP_QUERY_CONTENT_LENGTH, buffer, &dwSize, 0);
dwFileSize = _ttoi(buffer);
InternetCloseHandle(hInternet);
InternetCloseHandle(hURL);
return dwFileSize;
}
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/PHP] 웹 가계부 소스 공개 (0) | 2012.01.29 |
---|---|
[개발/VC++] 인터넷에 쿼리요청 보내기 / HttpSendRequest (0) | 2012.01.27 |
[개발/버전] SVN 설치 (0) | 2012.01.26 |
[개발/c++] Send HTTP Post Request (0) | 2012.01.25 |
[개발/vc++] 유니코드로 저장하기, UTF8로 저장하기 (0) | 2012.01.19 |
댓글