我想以编程方式选择连接到 Internet 的网卡。我需要这个来监控通过卡的流量。这是我用来获取实例名称的
var category = new PerformanceCounterCategory("Network Interface");
String[] instancenames = category.GetInstanceNames();
这就是我的机器上instancenames的外观
[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 或解析控制台应用程序输出)