インターネットに接続されているネットワーク カードをプログラムで選択したいと考えています。カードを通過するトラフィックの量を監視するためにこれが必要です。これは、インスタンス名を取得するために使用するものです
var category = new PerformanceCounterCategory("Network Interface");
String[] instancenames = category.GetInstanceNames();
そして、これは私のマシン上でインスタンス名がどのように見えるかです
[0] "6TO4 Adapter"
[1] "Internal"
[2] "isatap.{385049D5-5293-4E76-A072-9F7A15561418}"
[3] "Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller"
[4] "isatap.{0CB9C3D2-0989-403A-B773-969229ED5074}"
[5] "Local Area Connection - Virtual Network"
[6] "Teredo Tunneling Pseudo-Interface"
ソリューションが堅牢で、他の PC でも動作することを望みます。.NET も好みます。他の解決策を見つけましたが、目的のためにはもっと複雑なようです
- C++ または WMIを使用する
- netstatの解析出力
他に何かありますか?
いくつかの利用可能なソリューションについては、すでに言及したことを確認してください。他にもっとシンプルで堅牢なものがあるかどうかを尋ねています(つまり、C++、WMI、またはコンソールアプリケーション出力の解析ではありません)