Is there any way to access all WiFi access points and their respective RSSI values using .NET? It would be really nice if I could do it without using unmanaged code or even
If the platform is Windows10, you can use Microsoft.Windows.SDK.Contracts
package to access all available wifis.
First, install Microsoft.Windows.SDK.Contracts
package from nuget.
Then, you can use next code to get ssid and signal strength.
var adapters = await WiFiAdapter.FindAllAdaptersAsync();
foreach (var adapter in adapters)
{
foreach (var network in adapter.NetworkReport.AvailableNetworks)
{
Console.WriteLine($"ssid: {network.Ssid}");
Console.WriteLine($"signal strength: {network.SignalBars}");
}
}