Как я могу перечислять все доступные беспроводные сети и отображать их в ListBox?

У меня проблема с C #. Как заполнить список с теми беспроводными сетями, которые находятся на компьютере в C #?

Вам нужно вызвать функцию WlanGetAvailableNetworkList .

Это заполняет структуру WLAN_AVAILABLE_NETWORK_LIST с информацией обо всех беспроводных сетях, доступных в указанном интерфейсе.

После того, как вы это сделали, это простое обращение к массиву и добавление каждой беспроводной сети в ваш элемент управления ListBox.

Этот API доступен с Windows XP с пакетом обновления 3 (SP3) и распространяется для клиентов с XP SP2 с использованием API беспроводной локальной сети .

Вместо написания определений P / Invoke вы можете исследовать управляемый API Wifi , который представляет собой библиотеку .NET-classов, которая уже больше переносит большинство этих собственных функций.

Используйте API управляемого Wifi, который просто обертывает Native Wifi Api. Это довольно просто, чтобы получить список SSID. Метод, который вы хотите, это

 WlanInterface.GetAvailableNetworkList 

который просто обертывает WlanGetAvailableNetworkList .

Оттуда вы можете поместить их в ListBox .