HTTPSession = InternetOpen("Mozilla/4.0 (compatible)", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
HTTPConnect = InternetConnect(HTTPSession,RemoteHost,RemotePort,NULL,NULL,INTERNET_SERVICE_HTTP, 0, 0);
HTTPRequest = HttpOpenRequest(HTTPConnect,"GET",FileName, "HTTP/1.1", NULL,NULL,INTERNET_FLAG_RELOAD,0);
HttpSendRequest(HTTPRequest, NULL, 0, NULL, 0);
HttpQueryInfo(HTTPRequest,HTTP_QUERY_CONTENT_LENGTH,Buffer, &BufLen,&dwIndex);
HTTPConnect = InternetConnect(HTTPSession,RemoteHost,RemotePort,NULL,NULL,INTERNET_SERVICE_HTTP, 0, 0);
HTTPRequest = HttpOpenRequest(HTTPConnect,"GET",FileName, "HTTP/1.1", NULL,NULL,INTERNET_FLAG_RELOAD,0);
HttpSendRequest(HTTPRequest, NULL, 0, NULL, 0);
HttpQueryInfo(HTTPRequest,HTTP_QUERY_CONTENT_LENGTH,Buffer, &BufLen,&dwIndex);
RemoteFileSize = atol(Buffer);
DWORD dwfilesize = 0;
DWORD dwSizebuff = sizeof(dwfilesize);
DWORD dwIndex=0;
BOOL bQuery = ::HttpQueryInfo(m_hRequest,
HTTP_QUERY_CONTENT_LENGTH
|HTTP_QUERY_FLAG_NUMBER,
(LPVOID)&dwfilesize/*bufQuery*/,
&dwSizebuff,
&dwIndex) ;
if (!bQuery)
{
OutputDebugString(_T("bQuery failed. the dwfilesize == 0\n"));
return 0;
}
return dwfilesize;