时间:2016-02-15 23:25 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【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();
}
关于asp.net实现的计算网页下载速度的代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【Visual】分享Visual Studio原生开发的10个调试
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
