2015-09-29 4 views
16

विंडोज 10 यूडब्ल्यूपी ऐप में मैं कैसे पता लगा सकता हूं कि वर्तमान इंटरनेट कनेक्शन वाईफ़ाई या सेलुलर है या नहीं?विंडोज 10 यूडब्ल्यूपी - पता लगाएं कि वर्तमान इंटरनेट कनेक्शन वाईफ़ाई या सेलुलर है या नहीं?

उत्तर

21

यूडब्ल्यूपी में आप IsWlanConnectionProfile या IsWwanConnectionProfile गुणों का उपयोग कर नेटवर्क कनेक्टिविटी की जांच कर सकते हैं।

एक उदाहरण होगा:

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

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

मुझे आशा है कि इस मदद करता है।

+2

आपको यह भी जांचना चाहिए कि 'temp' 'null' है या नहीं। – Nick

9

कनेक्टिविटी प्राप्त करने के अलावा (अन्य लोगों ने उल्लेख किया है) आप मेट्रर्ड कनेक्शन को बेहतर तरीके से संभाल सकते हैं।

How to manage metered network cost constraints

switch (connectionCost.NetworkCostType) 
{ 
    case NetworkCostType.Unrestricted: 
     // 
     break; 
    case NetworkCostType.Fixed: 
     // 
     break; 
    case NetworkCostType.Variable: 
     // 
     break; 
    case NetworkCostType.Unknown: 
     // 
     break; 
    default: 
     // 
     break; 
} 

networking demo at GitHub देखें।

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"; 
} 
संबंधित मुद्दे