private void LoadNetWork() { Wlan.WlanAvailableNetwork[] networks = WlanIface.GetAvailableNetworkList(0); foreach (Wlan.WlanAvailableNetwork network in networks) { string SSID = WlanHelper.GetStringForSSID(network.dot11Ssid); //只有存在Giwifi才会存储 if (SSID.Equals(wifiname) && !network.flags.HasFlag(Wlan.WlanAvailableNetworkFlags.Connected)) // 刚才想的是能不能直接构造一个放进List { NetWorkList.Add(network); // 如果giwifi的信息不一样怎么办?那么根据名字查找总比按照固定参数找要好,因此暂时不动这个方法。 } } }
private void linkNetworkWifi() { if (NetWorkList.Count == 0) { return; } Wlan.WlanAvailableNetwork wn = NetWorkList[0]; // 标记 只取第一个 要预判连接giwifi的相关条件在此数组之中 if (wn.securityEnabled && !WlanHelper.HasProfile(WlanIface, WlanHelper.GetStringForSSID(wn.dot11Ssid))) { MessageBox.Show("Giwifi存在不支持验证的网络条件,连接将会终止", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { WlanHelper.ConnetWifi(WlanIface, wn); } // ohh //登录条件开始头 }