打印

C++写的下载代码的问题

[复制链接]
3599|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
limee|  楼主 | 2021-5-11 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是参考这篇**改写的

https://www.cnblogs.com/jkcx/p/6374026.html

// 我把下面的代码修改了一下,WinHttpReadData读入的数据为啥返回的长度一直是0

DWORD BUF_LEN = 1024, ReadedLen = 0;
BYTE *pBuffer = NULL;
pBuffer = new BYTE[BUF_LEN];

HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS,

FILE_ATTRIBUTE_NORMAL, NULL);

while (int(dwContentSize) >=0 )           // dwContentSize转换成正数
{
    ZeroMemory(pBuffer, BUF_LEN);
    WinHttpReadData(hRequest, pBuffer, BUF_LEN, &dwReadBytes);
    ReadedLen += dwReadBytes;
    printf("debugging.\n");
    printf("%d\n",dwReadBytes);       // 这里的dwReadBytes始终返回是0,是什么原因?

    // 写入文件
    WriteFile(hFile, pBuffer, dwReadBytes, &dwReadBytes, NULL);
    dwContentSize -= ReadedLen;
}


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝