使用WlanClient获取wifi列表,过段时间后,wifi列表只剩下一个,只有重新点击任务栏的WIFI图标才能刷新
Wlan.WlanAvailableNetwork[] networks = WlanIface.GetAvailableNetworkList(0);
foreach (Wlan.WlanAvailableNetwork network in networks)
{
string SSID = WlanHelper.GetStringForSSID(network.dot11Ssid);
string wifiName = WlanHelper.GetStringForSSID(network.dot11Ssid);
if (network.flags.HasFlag(Wlan.WlanAvailableNetworkFlags.Connected))
{
this.textStatus.color = Color.green;
}
// 如果有配置文件的SSID会重复出现。过滤掉
if (!SSIDList.Contains(SSID) && !string.IsNullOrEmpty(SSID))
{
SSIDList.Add(SSID);
NetWorkList.Add(network);
}
}
//信号强度排序
NetWorkList.Sort(delegate (Wlan.WlanAvailableNetwork a, Wlan.WlanAvailableNetwork b)
{
return b.wlanSignalQuality.CompareTo(a.wlanSignalQuality);
});
SSIDList.Clear();
希望wifi列表获取实时刷新