2017-05-26 14 views
0

netshで何かをするアプリケーションを作っています。ただし、ワイヤレスネットワークアダプタは、コンボボックスを使用してユーザーが選択する必要があります。残念ながら、Wi-Fiではなく、ネットワークセンター>ネットワークアダプタの下に表示されているように、デバイス名全体が表示されます(「Realtek RTL8188CU Wireless LAN Adapter」など)。 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); 
     } 
    } 
関連する問題