m_pHttpFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, buf, &dwBufSize);并不能得到正确的文件大小

feidegengao 2012-12-27 06:28:56
m_pHttpFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, buf, &dwBufSize);并不能得到正确的文件大小

看到网上也没有解决办法!有谁知道怎正确获得http服务器的文件大小么?
...全文
214 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxw_it 2012-12-27
  • 打赏
  • 举报
回复
BOOL bSuccess = outfile->QueryInfo( HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatus, &dwBuffLen); if( bSuccess && dwStatus >= 200 && dwStatus < 300)//根据HTTP协议,如果存在此文件并且一切正常,返回值就会在200-300之间。 { char buffer[2048 + 1]; memset(buffer, 0, 2049); int nReadCount = 0; while((nReadCount = outfile->Read(buffer, 2048)) > 0) { buffer[nReadCount] = '\0'; strSentence += buffer; memset(buffer, 0, 2049); } } 这样全部下载下来是可以,不过要是文件很大,估计要悲剧。
feidegengao 2012-12-27
  • 打赏
  • 举报
回复
引用 1 楼 hurryboylqs 的回复:
并不是所有服务器页面都会提供这个请求的,它是可选的,有些有有些没有
哪有什么其他的方法获得文件大小吗?
hurryboylqs 2012-12-27
  • 打赏
  • 举报
回复
并不是所有服务器页面都会提供这个请求的,它是可选的,有些有有些没有

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧