예제 #1
0
        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的信息不一样怎么办?那么根据名字查找总比按照固定参数找要好,因此暂时不动这个方法。
                }
            }
        }
예제 #2
0
        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

            //登录条件开始头
        }