Я хочу программно выбрать сетевую карту, которая подключена к Интернету.Мне нужно это, чтобы контролировать, сколько трафика проходит через карту.Это то, что я использую, чтобы получить имена экземпляров
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"
Я хочу, чтобы решение было надежным иработать на других ПК, я бы тоже предпочел .NET.Я нашел другие решения, но они кажутся более сложными для этой цели
- Использование C ++ или WMI
- Разбор вывода netstat
Есть что-нибудь еще?
Спасибо!
РЕДАКТИРОВАТЬ
Перед голосованием, чтобы закрыть этот вопрос, пожалуйста, прочтите егосначала и увидите, что я уже упомянул некоторые доступные решения.Я спрашиваю, есть ли что-нибудь еще, более простое и надежное (например, NOT C ++, WMI или вывод консольного приложения для разбора)