如何使用Silverlight和ASP.NET MVC测量上传和下载网速

时间:2010-08-09 18:58:41

标签: c# silverlight

如何使用Silverlight和ASP.NET MVC在客户端和服务器之间测量上传和下载Internet速度。 我认为需要在服务器上下载/上传文件。

请帮我解决这个问题 提前致谢

3 个答案:

答案 0 :(得分:1)

听起来您正在尝试重新创建SpeedTest.net。他们使用Flash,但概念应该大致相同。

如果您指的是ASP.NET MVC,因为Silverlight应用程序是托管在它上面的,我不确定它是否会影响您的设计。这假设所有速度测试逻辑和UI都在Silverlight应用程序中实现。

以下是Laurent Bugnion关于使用WebClient下载文件的好文章: http://www.galasoft.ch/mydotnet/articles/article-2008032301.html

这应该为您提供将文件下载到客户端所需的所有信息,显示进度条,并在下载完成时收到通知。使用固定大小的虚拟数据文件,您可以根据下载的大小和时间轻松计算速度。该文件应该相当大但不能太大,比如10 - 15Mb。这将确保准确估计慢速和非常快速连接的速度。

上传将以相同的方式反向运行。 KrystalWare的SlickUpload组件应具备您需要的所有功能。

答案 1 :(得分:0)

快速而肮脏的方法就是将文件传输到客户端并将其发回。

您需要做的是拥有一个已知大小的文件,将其下载到客户端,获取文件大小/时间进行传输,这就是您的下载速度。执行相反的过程以获得上传速度。

最好让文件的大小至少为几MB,这样它就可以平移转移中的窥视和谷值。

答案 2 :(得分:0)

当然,您意识到测试结果将完全取决于您用于运行测试的Internet连接。从我正在阅读的内容来看,您只是在测试您的互联网连接,您可以在各种网站上进行测试,例如www.speedtest.net。