如何显示网络适配器名称而不是完整的设备名称

问题描述:

我正在做一个应用程序,它使用netsh做些什么。但是,无线网络适配器应该由用户通过组合框选择。不幸的是,它显示了整个设备名称(例如“Realtek RTL8188CU无线LAN适配器”),而不是Wi-Fi,如网络中心> networkadapters所示。 我试图让它读取Wi-Fi部分,如果我记得正确的话,在某些语言中它是不同的,并且名称必须正确才能使我的程序正常工作。如何显示网络适配器名称而不是完整的设备名称

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

这是我想读的,要清楚。我已经确保不显示任何虚拟连接或有线连接。 https://puu.sh/w1LFb/6c19a16ebc.png

+0

'NetworkInterfaceType.Wireless80211'是WiFi。 –

+1

'comboBox1.Items.Add(“MUH WIFFY”);'这里有什么问题? – Will

+0

它显示完整的设备名称,我需要您在网络适配器中看到的名称。有时称为“Wi-Fi”,有时称为“无线网络适配器”,我的程序取决于该名称。 – marceltje

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