public async ValueTask SetWifiEnabledAsync(bool enabled) { foreach (var iface in NativeWifi.EnumerateInterfaces()) { var radioSet = NativeWifi.GetInterfaceRadio(iface.Id)?.RadioSets.FirstOrDefault(); if (radioSet == null) { continue; } if (radioSet.HardwareOn != true) { continue; } if (enabled) { await Task.Run(() => NativeWifi.TurnOnInterfaceRadio(iface.Id)); } else { await Task.Run(() => NativeWifi.TurnOffInterfaceRadio(iface.Id)); } } }
private static void TurnOff() { foreach (var interfaceInfo in NativeWifi.EnumerateInterfaces()) { Trace.WriteLine($"Interface: {interfaceInfo.Description} ({interfaceInfo.Id})"); try { Trace.WriteLine($"Turn off: {NativeWifi.TurnOffInterfaceRadio(interfaceInfo.Id)}"); } catch (UnauthorizedAccessException) { Trace.WriteLine("Turn off: Unauthorized"); } } }