C# Windows 10 UWP-检测当前的internet连接是Wifi连接还是蜂窝连接?

C# Windows 10 UWP-检测当前的internet连接是Wifi连接还是蜂窝连接?,c#,windows-store-apps,uwp,windows-10-mobile,C#,Windows Store Apps,Uwp,Windows 10 Mobile,在Windows 10 UWP应用程序中,如何检测当前的internet连接是Wifi连接还是蜂窝连接?在UWP中,您可以使用IsWlanConnectionProfile或IsWwanConnectionProfile属性检查网络连接 例如: var temp = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile(); if (temp.IsWlanConnectionProfile

在Windows 10 UWP应用程序中,如何检测当前的internet连接是Wifi连接还是蜂窝连接?

在UWP中,您可以使用IsWlanConnectionProfile或IsWwanConnectionProfile属性检查网络连接

例如:

var temp = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();

if (temp.IsWlanConnectionProfile)
{
     // its wireless
}else if (temp.IsWwanConnectionProfile)
{
     // its mobile
}

我希望这会有所帮助。

除了获得连接(其他人已经提到)之外,您还可以更好地处理计量连接


您还应该检查
temp
是否为
null
switch (connectionCost.NetworkCostType)
{
    case NetworkCostType.Unrestricted:
        //
        break;
    case NetworkCostType.Fixed:
        //
        break;
    case NetworkCostType.Variable:
        //
        break;
    case NetworkCostType.Unknown:
        //
        break;
    default:
        //
        break;
}
if (connectionCost.Roaming || connectionCost.OverDataLimit)
{
    Cost = NetworkCost.OptIn;
    Reason = connectionCost.Roaming
        ? "Connection is roaming; using the connection may result in additional charge."
        : "Connection has exceeded the usage cap limit.";
}
else if (connectionCost.NetworkCostType == NetworkCostType.Fixed
    || connectionCost.NetworkCostType == NetworkCostType.Variable)
{
    Cost = NetworkCost.Conservative;
    Reason = connectionCost.NetworkCostType == NetworkCostType.Fixed
        ? "Connection has limited allowed usage."
        : "Connection is charged based on usage. ";
}
else
{
    Cost = NetworkCost.Normal;
    Reason = connectionCost.NetworkCostType == NetworkCostType.Unknown
        ? "Connection is unknown"
        : "Connection cost is unrestricted";
}