#region 计算速度和剩余时间
private int iCopiedBytes;
private DateTime dt1;
private DateTime dt2;
private int CopiedBytes
{
set
{
if(iCopiedBytes==0)
dt1=DateTime.Now; iCopiedBytes+=value; if(iCopiedBytes>3*1024*1024) //每3M数据进行计算
{
dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
int speed=iCopyBytes/ts.Milliseconds/1024*1000;
statusBarPanelSpeed.Text=string.Format("{0}K/s",speed);
ts=new TimeSpan(0,0,0,(int)((TotalSize-DoneSize)/1024/speed),0);
statusBarPanelLeftTime.Text=string.Format("剩余时间 {0:d2}:{1:d2}",ts.Minutes,ts.Seconds);
iCopiedBytes=0;//重新开始下一轮计算
}

}
get
{
return iCopiedBytes;
}
}#endregion
编写了一个复制文件的函数,想计算复制的速度,感觉计算出来的速度有问题
100M局域网复制文件居然能到达15M/s,平时用totalcopy复制文件最快才8m/s
应该怎么计算速度才比较合理!!