复制代码 代码如下:
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也是只查到异步获取文字内容输出时间可以。但是有图片的就好像有点困难了。

      不过最终的结果得到了,还是有点成绩感的。呵呵。。。

华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?