主页 > 知识库 > asp.net实现的计算网页下载速度的代码

asp.net实现的计算网页下载速度的代码

热门标签:山东防封电销卡办理套餐 厦门四川外呼系统 百度地图标注点击事件 内蒙古智能电销机器人哪家强 杭州智能电话机器人 怎样在地图标注消火栓图形 地图标注位置多的钱 泰州手机外呼系统软件 济源人工智能电话机器人价格

复制代码 代码如下:

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

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

您可能感兴趣的文章:
  • asp.net 抓取网页源码三种实现方法
  • 分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
  • asp.net c# 抓取页面信息方法介绍
  • ASP.net(C#)从其他网站抓取内容并截取有用信息的实现代码
  • ASP.NET实现伪静态网页方法小结
  • asp.net显示自己的网页图标的几种方式
  • asp.net采集网页图片的具体方法
  • ASP.NET抓取网页内容的实现方法

标签:朝阳 朔州 喀什 新乡 台州 周口 百色 洛阳

巨人网络通讯声明:本文标题《asp.net实现的计算网页下载速度的代码》,本文关键词  asp.net,实现,的,计算,网页,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net实现的计算网页下载速度的代码》相关的同类信息!
  • 本页收集关于asp.net实现的计算网页下载速度的代码的相关信息资讯供网民参考!
  • 推荐文章