复制代码 代码如下:
private void getSpeed()
{
//链接开始时间
DateTime stime = DateTime.Now;
//文件
string url = "http://xxx.com/images/test.jpg ";
WebRequest myRequest = WebRequest.Create(url);
//链接成功
WebResponse myReponse = myRequest.GetResponse();
//取得文件的大小 字节单位
int ii = int.Parse(myReponse.ContentLength.ToString());
//取得流
Stream myStream = myReponse.GetResponseStream();
StreamReader sr = new StreamReader(myStream);
byte[] mbyte=new byte[ii];
int allbyte=(int)mbyte.Length;
int startbyte=0;
string test = " ";
while(ii> 0) //################ 循环读取文件,并显示进度.....
{
int m=myStream.Read(mbyte,startbyte,allbyte);
if(m==0){break;}
startbyte+=m;
allbyte-=m;
int a1=(int)startbyte/1024;
int a2=(int)ii/1024;
test+= "连接成功..开始下载..m= "+m+ "| " + a1.ToString() + "/ " + a2.ToString() + "KB ";//startbyte + "/ " + ii.ToString();
}
//链接结束时间
DateTime etime=DateTime.Now;
TimeSpan ts = etime - stime;
//总共耗时
double SpeedTime = (double) ts.TotalSeconds;
double Kbps = 0;
double ShowPer = 0;
if (SpeedTime> 0)
{
//网络速度
Kbps = Math.Round(Math.Round(ii*8/1024/SpeedTime*10.5)/10);
//Kbps = Math.Round(ii/1024/ SpeedTime);
}
else
{
Kbps = 10000;
}
//用来显示当前流量所要显示的图片长度
ShowPer = Math.Round(Kbps/100);
if (ShowPer <1)
ShowPer = 1;
else if(ShowPer> 82)
ShowPer = 82;
//网络速度
string sp = (Math.Round(Kbps/8*10)/10).ToString();
sr.Close();
myStream.Close();
myReponse.Close();
// Response.Write(test);
Response.Write( "网络速度 "+sp+ "图片长度$ "+ShowPer+ "耗时$ "+SpeedTime+ "文件大小$ "+ii);
Response.End();
}
最后有网友又给出了实现的另一思路:
用一个页面输出一个3M的网页(通过一个循环输出字节),然后异步去请求这个页面,计算开始时间与结束时间的差,然后再去计算。
思路还是老样,就是用webRequest去获取流文件就只是取得响应时间,但是得不得输出时间(自己的水平有限,不过我想肯定可以实现)。现在只是换了一个方法去获取输出时间。我在baidu与google也是只查到异步获取文字内容输出时间可以。但是有图片的就好像有点困难了。
不过最终的结果得到了,还是有点成绩感的。呵呵。。。
网页下载速度
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 纯音入心系列纯音乐《中央民族乐团-古筝传奇》1CD[MP3][253.1MB]
- 江玲.1989-这样你才爱我,是吗?【新作有声】【WAV+CUE】
- 郭美美.2010-我是郭美美【华纳】【WAV+CUE】
- 黄心懋1991-轻忧郁【滚石】【WAV+CUE】
- 群星.2000-大地金曲世纪回顾2CD【大地】【WAV+CUE】
- 王菲.1996-浮躁(2024环球MQA-UHQCD限量版)【环球】【WAV+CUE】
- 群星.2022-传家电视剧原声带【东阳欢娱】【FLAC分轨】
- 《摇滚教父 伍佰黄金精选 2CD》 [WAV+CUE][1GB]
- 《凤凰传奇 我从草原来》[WAV/分轨][400MB]
- 《叶倩文 真心真意过一生》[WAV+CUE][400MB]
- 潘越云.1985-世间女子(滚石25周年经典复刻版)【滚石】【WAV+CUE】
- 陈柏宇.2009-CANT.BE.HALF【SONY】【WAV+CUE】
- 李明依.1989-小女生【滚石】【WAV+CUE】
- 《李荣浩 新时代创作新人王》[WAV分轨][310MB]
- 《黑鸭子与马头琴 史上最动听草原音乐》[WAV+CUE][320MB]