C# 21.06.2020 admin No comments

Работа с WiFi в C#

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

Расширение для Google Chrome для улучшения памяти от автора данного блога - Colorobrain.




1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...