一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net實現的計算網頁下載速度的代碼

asp.net實現的計算網頁下載速度的代碼

2019-10-30 16:00asp.net教程網 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也是只查到異步獲取文字內容輸出時間可以。但是有圖片的就好像有點困難了。

      不過最終的結果得到了,還是有點成績感的。呵呵。。。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产免费久久国语蜜臀 | 国产精品特黄毛片 | 午夜宅男宅女看在线观看 | 久久国产加勒比精品无码 | 免费看的毛片 | 2020年精品国产午夜福利在线 | h肉动漫在线视频无修无遮挡 | 亚洲AV久久无码精品九号软件 | 99re最新网址 | 不良研究所地址一 | 999久久精品国产 | 日本妇人成熟免费不卡片 | 无限韩国视频免费播放 | 赤色疑惑 | 91精品国产91热久久p | 日本动漫啪啪动画片mv | 高清女主播一区二区三区 | 末发育xxxxx仙踪林 | 国产高清小视频 | 白俄罗斯bbbsss | 99草视频| juy799大岛优香在线观看 | 天天欲色成人综合网站 | 国产精品一区久久精品 | 校园全肉高h湿一女多男 | 60岁了天天要小伙子 | 美女做又爽又黄又猛 | 公园暴露娇妻小说 | 97久久精品午夜一区二区 | 免费看a视频 | 久久精品久久久 | 九草在线视频 | 日本精工厂网址 | 久久国产精品无码视欧美 | 国产免费又粗又猛又爽视频国产 | 成人精品在线 | 97网站| 精品久久久久久综合网 | 激情影院免费观看 | 亚洲AV蜜桃永久无码精品红樱桃 | 国产在线精品99一卡2卡 |