我有一个用于测量互联网速度的代码。该代码在本地看起来运行良好,但是当我在服务器上使用它时会出现错误“尝试除以零”。temp.tostring() 也返回“byte[]0”
System.Diagnostics.Stopwatch sw;
Byte[] temp;
protected void Page_Load(object sender, EventArgs e)
{
System.Net.WebClient webClient = new System.Net.WebClient();
sw = System.Diagnostics.Stopwatch.StartNew();
try
{
temp = webClient.DownloadData("http://www.xxx.com/yyy.rar");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
sw.Stop();
long speed = temp.Length / sw.Elapsed.Seconds;
Response.Write(Convert.ToInt32((speed / 1000)).ToString());
}
更新!
事实证明,我对像这样测量用户的互联网速度的逻辑是错误的。此代码在本地下载数据,因此在几毫秒内完成。我应该怎么做来衡量用户的互联网速度?