C# 网络监视器中的高网络使用率

C# 网络监视器中的高网络使用率,c#,C#,我有一个程序,它用两个标签显示网络使用情况。我使用NetworkInterface数组获取所有网络接口。问题是网络使用率太高(接收速率为95MB)。我查看了接口数组,发现其中列出了很多接口。我不知道为什么,但我认为这是因为我工作的公司的网络非常复杂,在“到达”互联网之前,它通过几个代理和服务器 如果我的假设是正确的,我如何筛选出所需的接口(LAN和/或WLAN)?我查看了房产,但看不到任何有用的信息 private void updateNetwork() { if (interface

我有一个程序,它用两个
标签显示网络使用情况。我使用
NetworkInterface
数组获取所有网络接口。问题是网络使用率太高(接收速率为95MB)。我查看了接口数组,发现其中列出了很多接口。我不知道为什么,但我认为这是因为我工作的公司的网络非常复杂,在“到达”互联网之前,它通过几个代理和服务器

如果我的假设是正确的,我如何筛选出所需的接口(LAN和/或WLAN)?我查看了房产,但看不到任何有用的信息

private void updateNetwork()
{
    if (interfaces != null)
    {
        long received = 0;
        long sent = 0;

        foreach (NetworkInterface netinterface in interfaces)
        {

            received = received + netinterface.GetIPv4Statistics().BytesReceived;
            sent = received + netinterface.GetIPv4Statistics().BytesSent;
        }

        label1.Text = "Received: " + received;
        label2.Text = "Sent: " + sent;
    }    
}

我假设BytesReceived是一个绝对值,不是每秒。哥们,事实上你是对的。好吧,我现在觉得自己真的很愚蠢,我并没有想过这可能是一个总价值。有什么方法可以显示每秒的值吗?使用WinCap可以工作。读取字节接收两次测量这两次读取之间的时间,并做一些数学运算,将值标准化为秒。或者使用PerformanceCounter类从PerfMon获取接口的值。