基本信息
源码名称:Win10创建共享WIFI
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2019-05-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


  /// <summary>
        /// 开起WiFi
        /// </summary>
        /// <param name="ssid"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static bool StartWiFi(string ssid, string pass)
        {
            try
            {
                LogHelper.Default(new { Title = "StartWiFi", SSID = ssid, Pass = pass });
                try
                {
                    // This can raise an exception if the machine does not support WiFi. Sorry.
                    WiFiDirectListener.ConnectionRequested = OnConnectionRequested;
                }
                catch (Exception ex)
                {
                    LogHelper.Default("StartWiFi Listener", ex);
                    return false;
                }
                StopWiFi();

                WiFiDirectPublisher.Advertisement.ListenStateDiscoverability = WiFiDirectAdvertisementListenStateDiscoverability.Normal;
                WiFiDirectPublisher.Advertisement.IsAutonomousGroupOwnerEnabled = true;
                WiFiDirectPublisher.Advertisement.LegacySettings.IsEnabled = true;

                WiFiDirectPublisher.Advertisement.LegacySettings.Ssid = ssid;
                var creds = new Windows.Security.Credentials.PasswordCredential();
                creds.Password = pass;
                WiFiDirectPublisher.Advertisement.LegacySettings.Passphrase = creds;
                WiFiDirectPublisher.Start();
                _ssid = ssid;
                return true;
            }
            catch (Exception ex)
            {
                LogHelper.Default("StartWiFi", ex);
                return false;
            }
        }
        /// <summary>
        /// 开启共享网络
        /// </summary>
        /// <param name="ssid"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public async static Task<NetworkOperatorTetheringOperationResult> StartShareWiFiAsync(string ssid, string pass)
        {
            NetworkOperatorTetheringOperationResult result = null;
            try
            {
                LogHelper.Default(new { Title = "StartWiFi", SSID = ssid, Pass = pass });

                if (NetworkOperatorTetheringManager != null)
                {
                    NetworkOperatorTetheringAccessPointConfiguration notapc = new NetworkOperatorTetheringAccessPointConfiguration();
                    notapc.Ssid = ssid;
                    notapc.Passphrase = pass;

                    await NetworkOperatorTetheringManager.ConfigureAccessPointAsync(notapc);
                    result = await NetworkOperatorTetheringManager.StartTetheringAsync();
                    _ssid = ssid;
                }
                else
                    LogHelper.Default(new { Title = "StartShareWiFi", Data = "未链接网络" });
            }
            catch (Exception ex)
            {
                LogHelper.Default("StartShareWiFi", ex);
            }
            return result;
        }