C# 如何使用silverlight和ASP.NET MVC测量上传和下载internet速度
如何使用silverlight和ASP.NET MVC在客户端和服务器之间测量上载和下载internet的速度。 我认为在服务器上下载/上传文件的必要性 请帮我解决这个问题C# 如何使用silverlight和ASP.NET MVC测量上传和下载internet速度,c#,silverlight,C#,Silverlight,如何使用silverlight和ASP.NET MVC在客户端和服务器之间测量上载和下载internet的速度。 我认为在服务器上下载/上传文件的必要性 请帮我解决这个问题 提前感谢快速而肮脏的方法就是将一个文件传输到客户端并让它发回 您需要做的是拥有一个已知大小的文件,将其下载到客户机,以文件大小/时间进行传输,这就是您的下载速度。执行相反的过程以获得上传速度 一个文件大小至少为几MB是一个好主意,这样它可以平均出传输中的波峰和波谷。听起来像是在尝试重新创建。它们使用Flash,但概念应该大致
提前感谢快速而肮脏的方法就是将一个文件传输到客户端并让它发回 您需要做的是拥有一个已知大小的文件,将其下载到客户机,以文件大小/时间进行传输,这就是您的下载速度。执行相反的过程以获得上传速度
一个文件大小至少为几MB是一个好主意,这样它可以平均出传输中的波峰和波谷。听起来像是在尝试重新创建。它们使用Flash,但概念应该大致相同 如果你指的是ASP.NET MVC,因为Silverlight应用程序托管在它上面,我不确定它是否会影响你的设计。这假设所有速度测试逻辑和UI都在Silverlight应用程序中实现 以下是Laurent Bugnon关于使用WebClient下载文件的一篇好文章: 这将为您提供将文件下载到客户端所需的所有信息,显示进度条,并在下载完成时收到通知。使用固定大小的虚拟数据文件,您可以根据下载的大小和时间轻松计算速度。文件应该相当大,但不要太大,比如说10-15Mb。这将确保准确估计慢速和极快连接的速度
上传将以相反的方式工作。KrystalWare的SlickUpload组件应该具备您所需的所有功能。您当然意识到,您的测试结果将完全取决于您用于运行测试的internet连接。从我所读到的内容来看,你只是在测试你的互联网连接,你可以在各种网站上进行测试,比如www.speedtest.net 下载用于测量网络速度的文件的最大问题是,这些文件将被写入hdd。这将使结果受到硬盘写入速度的限制,该速度大约为300mbps(假设为磁盘)。