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
就是申请了一块很大的内存来存放读取到的的数据
#3
错了,是很大的局部变量
#4
可否截取必须完整源码? 另外你指的很大是否够存放的大小
#5
是否有申请足充的空间存呀,不够大的话,就不完整了
#6
大小只有500,有些不保险,你把数组定义大一点,1024,或者65535,没事的
#7
用工具监控下,httpwatch
#1
chBuff怎么申明的未知,
#2
就是申请了一块很大的内存来存放读取到的的数据
#3
错了,是很大的局部变量
#4
可否截取必须完整源码? 另外你指的很大是否够存放的大小
#5
是否有申请足充的空间存呀,不够大的话,就不完整了
#6
大小只有500,有些不保险,你把数组定义大一点,1024,或者65535,没事的
#7
用工具监控下,httpwatch