使用asp.net怎么计算网页的下载速度

介绍

今天就跟大家聊聊有关使用asp.net怎么计算网页的下载速度,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下:


private ,void ,getSpeed ()
,,,,,{
,,,,,//链接开始时间
,,,,,DateTime ,stime ,=,,DateTime.Now;
,,,,,//文件
,,,,,string ,url ,=,,“https://cache.yisu.com/upload/information/20201208/265/33926.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 [],,兆字节=new ,字节(ii);
,,,,,int ,allbyte=(int) mbyte.Length;
,,,,,int ,startbyte=0;
,,,,,string ,test ,=,,“;“;
,,,,,而(ii>0),,,,//# # # # # # # # # # # # # # # #,,,,,,循环读取文件,并显示进度.....
,,,,,{
,,,,,int ,m=myStream.Read(兆字节,startbyte allbyte);
,,,,,如果(m==0){打破;}
,,,,,startbyte +=m;
,,,,,allbyte -=m;
,,,,,int ,a1=(int) startbyte/1024;
,,,,,int ,a2=(int) ii/1024;
,,,,,测试+=傲映晒? .开始下载. .m=? m +“|”,,+,,a1.ToString (),,+,,“/?,+,,a2.ToString (),,+,,“KB“//startbyte ,+,,“/?,+,,ii.ToString ();
,,,,,}
,,,,,//链接结束时间
,,,,,DateTime ,结束=DateTime.Now;
,,,,,TimeSpan ,ts ,=,,etime ,个女人,,少许;
,,,,,//总共耗时
,,,,,double ,SpeedTime ,=,,(双),,ts.TotalSeconds;
,,,,,double ,Kbps ,=,,0;
,,,,,double ,ShowPer ,=,,0;
,,,,,if ,(SpeedTime>0)
,,,,,{
,,,,,//网络速度
,,,,,Kbps ,=,,Math.Round (Math.Round (2 * 8/1024/SpeedTime * 10.5)/10);
,,,,,//Kbps ,=,,Math.Round (2/1024/,,SpeedTime);
,,,,,}
,,,,,其他
,,,,,{
,,,,,Kbps ,=,,10000;
,,,,,}
,,,,,//用来显示当前流量所要显示的图片长度
,,,,,ShowPer ,=,,Math.Round (Kbps/100);
,,,,,if ,(ShowPer & lt; 1)
,,,,,ShowPer ,=,,1;
,,,,,else ,如果(ShowPer>82)
,,,,,ShowPer ,=,,82;
,,,,,//网络速度
,,,,,string ,sp ,=,,(Math.Round (Kbps/8 * 10)/10) .ToString ();
,,,,,sr.Close ();
,,,,,myStream.Close ();
,,,,,myReponse.Close ();
,,,,,//Response.Write(测试);
,,,,,响应。写(“网络速度“+ sp +“图片长度“美元+ ShowPer +“耗时“美元+ SpeedTime +“文件大小美元“+ 2);
,,,,,Response.End ();
,,,,,}


最后有网友又给出了实现的另一思路:

,,,,,null

使用asp.net怎么计算网页的下载速度