使用c#连接到隐藏(非广播)网络?

时间:2016-05-20 14:01:03

标签: c# .net network-programming wifi uwp

我正在寻找一种通过C#连接到非广播(隐藏)网络的方法。这对我来说是一个新的发展领域。这是一个UWP应用程序,需要能够管理WiFi连接。我目前正在使用Windows.Devices.Wifi命名空间来完成其他所有操作,但我不知道如何进行非广播。我有网络的SSID和密码。我可能会遗漏一些东西,这可能很容易,但我错过了一些东西。有人能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

您可以像我一样使用bssid来获取WiFiAvailableNetwork: -

await wifiAdapter.ScanAsync(); var wifiList = wifiList.AddRange(wifiAdapter.NetworkReport.AvailableNetworks.ToList());

WiFiAvailableNetwork targetWifi = wifiList.FirstOrDefault(x => x.Bssid.Equals(“00:19:a9:7f:08:a0”));

答案 1 :(得分:0)

根据the documentation,可以使用WiFiAdapter.ConnectAsync方法完成此操作。

public IAsyncOperation<WiFiConnectionResult> ConnectAsync(
  WiFiAvailableNetwork availableNetwork, 
  WiFiReconnectionKind reconnectionKind, 
  PasswordCredential passwordCredential, 
  string ssid
)
  

使用给定的密码短语和重新连接政策将此Wi-Fi设备连接到隐藏网络。