ネットワークの使用状況を 2 つに表示するプログラムがあります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;
}
}