在C#中检测networking连接速度和带宽使用情况

有没有办法来检测C#中的networking速度和带宽使用情况? 即使是开源组件的指针也是受欢迎的。 提前致谢。

尝试使用System.Net.NetworkInformation类。 尤其是, System.Net.NetworkInformation.IPv4InterfaceStatistics应该包含一些你正在寻找的信息。

具体而言,您可以检查bytesReceived属性,等待给定的时间间隔,然后再次检查bytesReceived属性,以了解您的连接正在处理多less个字节/秒。 为了获得一个好的数字,你应该尝试从一个给定的源下载一大块信息,然后检查; 这样,当你进行testing时,你应该“最大化”连接,这应该给更多有用的数字。

您应该能够从IPGlobalStatistics类中计算出所需的一切。