如何在C#中获得吞吐量

ale*_*lex 1 .net c# ip bandwidth winforms

您好我想通过C#计算吞吐量HttpWebRequest.
我想在运行时请求一个大文件(500KB)System.Diagnostics.Stopwatch.
然后我可以计算KB/s速率.我现在有两个问题:
1.这有多准确?我可以依赖它,还是应该使用其他方法?
2.如何在可以硬编码的URL上托管文件,而不必担心服务器端问题?我可以以某种方式使用具有如此大小的文件,最好是谷歌或微软页面?

先谢谢你,
Alex

tho*_*att 5

这真的不是你应该依赖的东西:

  • 您的用户带宽将根据一天中的时间,ISP的繁忙程度,使用该连接打开的其他程序而波动......
  • 除此之外,如果您基于托管在服务器上的文件执行此操作,您获得的结果将取决于该服务器的繁忙程度.
  • 如果您的某个用户对可以下载的数据量有限制,他们可能不会感谢您下载他们不需要的额外文件.

您最好要求您的用户从列表中选择他们的连接类型(例如"调制解调器 - 56kbps","DSL - <2Mbps"),并使用它来估计您可用的带宽量.