我有一个程序,它以两个显示网络使用情况Labels
。我使用NetworkInterface
数组来获取所有网络接口。问题是网络使用率很高(接收/秒为 95 MB)。我查看了接口数组,发现那里列出了很多接口。我不知道为什么,但我认为这是因为我工作的公司的网络非常复杂,它在“到达”互联网之前要经过几个代理和服务器。
如果我的假设是正确的,我该如何过滤掉所需的接口(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;
}
}