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