HTTP----读取文件长度时文件长度不正确(在线等)
我用
CHttpFile->Getlength();
读文件时得出的结果与实际文件大小不符,结果总比实际文件小好多。
如果用以下代码读取文件时,所得文件的大小也比实际大小小好多,为什么?
请高手指教,谢谢。
int flag=1;
DWORD length=1024;
while(flag)
{
length=pFile->Read (buffer,length);
file.Write (buffer,length);
if(length<1024)
flag=0;
}
flie是CFile类型
pFile是CHttpFile类型
用
CInternetSession m_session();
pServer=m_session.GetHttpConnection (strServerName,nPort);
pFile=pServer->OpenRequest (CHttpConnection::HTTP_VERB_GET,strobject,NULL,1,NULL,
NULL,INTERNET_FLAG_RELOAD);
pFile->AddRequestHeaders (strobject);
pFile->SendRequest ();
打开pFile文件