【发布时间】:2011-05-12 17:36:07
【问题描述】:
我想以编程方式选择连接到 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++ or WMI
- 解析netstat的输出
还有别的吗?
看到我已经提到了一些可用的解决方案。我在问是否还有其他更简单和健壮的东西(即 NOT C++、WMI 或解析控制台应用程序输出)
【问题讨论】:
-
@Matt Ball 这不是重复的,我在我的问题中提到了您的链接(在其他解决方案中)。我正在寻找一种简单的 .NET 方法。
标签: .net networking performancecounter network-interface