2017-05-26 5 views
0

Ich mache eine Anwendung, die etwas mit netsh macht. Der drahtlose Netzwerkadapter sollte jedoch vom Benutzer über ein Kombinationsfeld ausgewählt werden. Leider zeigt es den vollständigen Gerätenamen (z. B. "Realtek RTL8188CU Wireless LAN Adapter") anstelle von WLAN, wie unter Netzwerkcenter> Netzwerkadapter zu sehen ist. Ich versuche, es den Wi-Fi-Teil zu lesen, der in einigen Sprachen anders ist, wenn ich mich richtig erinnere, und der Name muss richtig sein, damit mein Programm funktioniert.So zeigen Sie den Namen des Netzwerkadapters anstelle des vollständigen Gerätenamens an

foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
     { 
      if ((nic.NetworkInterfaceType == NetworkInterfaceType.Wireless80211) && (nic.OperationalStatus == OperationalStatus.Up)) 
      { 
       comboBox1.Items.Add(nic.Description); 
      } 
     } 

das ist was ich lesen möchte, um klar zu sein. Ich stelle bereits sicher, dass keine virtuellen Verbindungen oder Kabelverbindungen angezeigt werden. https://puu.sh/w1LFb/6c19a16ebc.png

+0

'NetworkInterfaceType.Wireless80211' ist WiFi. –

+1

'comboBox1.Items.Add (" MUH WIFFY ");' Was ist das Problem hier? – Will

+0

Es zeigt den vollständigen Gerätenamen, ich brauche den Namen, den Sie in Netzwerkadaptern sehen. Was manchmal "Wi-Fi" und manchmal "Wireless Network Adapter" genannt wird, hängt von diesem Namen ab. – marceltje

Antwort

1
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
    { 
     if ((nic.NetworkInterfaceType == NetworkInterfaceType.Wireless80211) && (nic.OperationalStatus == OperationalStatus.Up)) 
     { 
      comboBox1.Items.Add(nic.Name); 
     } 
    } 
Verwandte Themen