InternetReadFile获取网页内容,不完整

时间:2022-12-19 20:28:13
DWORD dwReadDataLength = NULL;
BOOL bRet = TRUE;
int ibase=0;
do 
{ PBYTE pBuf = new BYTE[500];
ZeroMemory(pBuf,500);
bRet = InternetReadFile(hFile,pBuf,dwMaxDataLength,&dwReadDataLength);
for (DWORD dw = 0;dw < dwReadDataLength;dw++)
{
chBuff[ibase+dw]=pBuf[dw];
}
ibase+=dwReadDataLength;
delete []pBuf;
} while (NULL != dwReadDataLength);

关键代码就是这样的
我以前获取的没问题,今天就有问题了,获取的只是网页的一部分,不完整,这个跟自己当前的网络环境有什么关系吗?我当前上网没问题的呀。。ie也没设置代理,但是就是获取的不完整,求教。。。

7 个解决方案

#1


chBuff怎么申明的未知,

#2


引用 1 楼 showSoft 的回复:
chBuff怎么申明的未知,

就是申请了一块很大的内存来存放读取到的的数据

#3


错了,是很大的局部变量 

#4


可否截取必须完整源码? 另外你指的很大是否够存放的大小

#5


是否有申请足充的空间存呀,不够大的话,就不完整了

#6


大小只有500,有些不保险,你把数组定义大一点,1024,或者65535,没事的

#7


用工具监控下,httpwatch

#1


chBuff怎么申明的未知,

#2


引用 1 楼 showSoft 的回复:
chBuff怎么申明的未知,

就是申请了一块很大的内存来存放读取到的的数据

#3


错了,是很大的局部变量 

#4


可否截取必须完整源码? 另外你指的很大是否够存放的大小

#5


是否有申请足充的空间存呀,不够大的话,就不完整了

#6


大小只有500,有些不保险,你把数组定义大一点,1024,或者65535,没事的

#7


用工具监控下,httpwatch