pServer=session.GetHttpConnection(strHost,INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD,nPort);
pHttpFile=pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,strObject,NULL,1,0,0,INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD);
if(pHttpFile->SendRequest()==0)
{...
} pHttpFile->QueryInfoStatusCode(dwRet); if(dwRet==200)
{ if(!SaveFile.Open(dlp->wszFileSavePath,CStdioFile::modeCreate | CStdioFile::modeWrite | CStdioFile::typeText))
...
ZeroMemory(szBuffer,sizeof(szBuffer));
while(pHttpFile->Read(szBuffer,1024)>0)
{
if(strlen(szBuffer)>sizeof(szBuffer))
SaveFile.Write(szBuffer,sizeof(szBuffer));
else
SaveFile.Write(szBuffer,strlen(szBuffer));
ZeroMemory(szBuffer,sizeof(szBuffer));
}
SaveFile.Close();
dlp->dwRet=0;
wcscpy_s(dlp->wszErrMsg,TEXT("Download succeeded!"));
}
else
{
...
}