В данной статье мы разберём работу с библиотекой 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();
}
}
}
}
