В данной статье мы разберём работу с библиотекой SimpleWifi, которая позволяет работать с WiFi.
Для этого создадим простое консольное приложение и добавим данную библиотеку при помощи NuGet.
Получение информации о доступных WiFi сетях:
using SimpleWifi; using System; using System.Collections.Generic; using System.Linq; namespace WiFi { class Program { static void Main(string[] args) { Wifi wifi = new Wifi(); List<AccessPoint> accessPointsList = wifi.GetAccessPoints(). OrderByDescending(x => x.SignalStrength).ToList(); foreach(AccessPoint accessPoint in accessPointsList) { Console.WriteLine(accessPoint.Name); Console.WriteLine(accessPoint.SignalStrength); Console.WriteLine(accessPoint.IsSecure); Console.WriteLine(accessPoint.IsConnected); Console.WriteLine(); } } } }
Подключение к WiFi:
using SimpleWifi; using System.Linq; namespace WiFi { class Program { static void Main(string[] args) { Wifi wifi = new Wifi(); AccessPoint accessPoint = wifi.GetAccessPoints() .FirstOrDefault(x => x.Name == "Name"); if (accessPoint != null && !accessPoint.IsConnected) { accessPoint.Connect(new AuthRequest(accessPoint)); } } } }
Отключение от WiFi:
using SimpleWifi; namespace WiFi { class Program { static void Main(string[] args) { Wifi wifi = new Wifi(); if (wifi.ConnectionStatus == WifiStatus.Connected) { wifi.Disconnect(); } } } }