2017-05-26 110 views
0

我正在做一個應用程序,它使用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

回答

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