怎样可以实现显示打开网页的进度?

joelai85 2006-06-21 06:56:42
我是想做出读取网页进度的效果,我用wininet类,我想法是获取其header,读出其conten-length,然后再去获取其源码,同时计算进度,让Progress显示出来
似乎效果不甚理想,好像一旦建立好连接可获取了header之后,再去其源码很快,想知道那些浏览器的显示打开网页的进度是怎样做出来的,他是怎样计算的?
...全文
231 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeSummer 2006-06-24
  • 打赏
  • 举报
回复
好象很多这类的进度条是假的啊!100%了..还没加载完...
而加载到10分之1却又突然变成100%了..
joelai85 2006-06-23
  • 打赏
  • 举报
回复
算了,还是用回原来那个方法
joelai85 2006-06-21
  • 打赏
  • 举报
回复
但是不许下载图片等其他文件,只获取源码,即速度跟获取content-length差不多是同时的阿
很难做到那个效果,我看了myie的源码,还不知道他在哪里实现
uglystone 2006-06-21
  • 打赏
  • 举报
回复
浏览器都使用多线程,
一个线程用来获得数据
其他用来显示
jacklzw88 2006-06-21
  • 打赏
  • 举报
回复
你是怎么去读取网页?
francsescoli 2006-06-21
  • 打赏
  • 举报
回复
你的思路是对的啊,也只有在建立连接开始下载之后才能通过content-length和downloaded length 判断进度,建立连接时的time-out时间是很难预期的,因为网络环境的影响。codeproject上有一个download的例子,也是这么计算的。
萧山夜雨 2006-06-21
  • 打赏
  • 举报
回复
如果你装了delphi,可以看看那个web控件的源码。它可以做到进度条。

18,357

社区成员

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

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