嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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;
}