PRivate&nbs
p; void getS
PEed()
{
//链接
开始时间
DateTime stime = DateTime.Now;
//文件
string url = "http://xxx
.COM/images/
test.
jpg ";
We
brequest myRequest = WebRequest.Create(url);
//链接成功
WebResponse myReponse = myRequest.GetResponse();
//取得文件的大小 字节单位
int ii = int.Parse(myReponse.ContentLength.ToString());
//取得流
Stre
am 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;
//总共耗时
do
uble 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.Wr
ITe(test);
Response.Write( "网络速度 "+sp+ "图片长度$ "+ShowPer+ "耗时$ "+SpeedTime+ "文件大小$ "+ii);
Response.End();
}