Member 10410972 Ответов: 2

Как определить, является ли сетевой адаптер wi-fi или ethernet C#?


Всем привет,
В форме у меня есть comboBox1, когда я нажимаю на comboBox1, то выбираю сетевой адаптер, и он работает.

Я бы хотел:
когда я выберу сетевой адаптер, в результате в "Label1. Text" будет:
Wi-Fi или Ethernet.
Код, который есть до сих пор, находится ниже (и он работает).
пожалуйста помочь. Спасибо.

Что я уже пробовал:

private void Form1_Load(object sender, EventArgs e)
       {
           ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter Where AdapterType='Ethernet 802.3'");
           foreach (ManagementObject mo in mos.Get())
           {
               comboBox1.Items.Add(mo["Name"].ToString());
           }

       }

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуйте использовать свойство NetworkInterfaceType:

foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
    {
    if (ni.OperationalStatus == OperationalStatus.Up)
        {
        Console.WriteLine(ni.NetworkInterfaceType.ToString());
        }
    }


Рейтинг:
1

Member 10410972

Thanks, but this code detects the type of network adapter that is active, and I want to detect the type of network adapter what I select it.
example:
If you have two adapters (Wi-Fi and Ethernet), and Wi-Fi is active and the Ethernet is not active, and if I select Ethernet to get the result = Wireless80211.
or 
if the active Ethernet and Wi-Fi is not active, and I select Wi-Fi as a result get = Ethernet.


Graeme_Grant

Пожалуйста, используйте У вас есть вопрос или комментарий? или отвечать кнопка при ответе и нет Добавьте свое решение здесь- Вы задаете этот вопрос достаточно долго, чтобы знать лучше.