2010-09-09 9 views
7

है (यह पता लगाने का कोई आसान तरीका है कि (विंडोज फोन 7) डिवाइस का इंटरनेट कनेक्शन है या नहीं।क्या यह पता लगाने का एक आसान तरीका है कि (विंडोज फोन 7) डिवाइस का इंटरनेट कनेक्शन

मैं वर्तमान में एक वेब अनुरोध भेज रहा हूं, टाइमआउट अवधि का इंतजार कर रहा हूं और अपवाद को संभालने में सक्षम हूं। डिवाइस क्वेरी करने के लिए है कि क्या यह किसी भी अनुरोध भेजने से पहले एक कनेक्शन है देखने के लिए एक त्वरित आसान तरीका के लिए उम्मीद ...

अग्रिम धन्यवाद,

उत्तर

8

यह विधि नेटवर्कइंटरफेस टाइप नहीं करेगा। अगर कोई कनेक्शन नहीं है तो कोई भी।

NetworkInterface.GetInternetInterfaceType

वैकल्पिक रूप से आप NetworkInterfaceType.MobileBroadbandGSM, NetworkInterfaceType.Wireless80211, आदि मिल जाएगा अगर वहाँ एक कनेक्शन है।

+0

तो मुझे नवीनतम विंडोज फोन एसडीके (नवीनतम रिलीज) में उस कक्षा को नहीं लगता है। नामस्थान Microsoft.Devices.NetworkInformation System.Devices.dll में मौजूद नहीं है। क्या आप नवीनतम एसडीके का उपयोग कर रहे हैं? धन्यवाद, – will

+2

कभी नहीं, मैंने पाया (दस्तावेज़ पुराने हैं)। और ऐसा लगता है कि उन्होंने इंटरफेस को थोड़ा सा सरल बनाया। अब आप बस कॉल कर सकते हैं: System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()। – will

+1

आप इसे कॉल कर सकते हैं, हालांकि ऐतिहासिक अवलोकन यह है कि कनेक्शन स्थिति के बावजूद यह हमेशा एमुलेटर पर एक ही परिणाम लौटा रहा है। GetInternetInterfaceType इस के आसपास रास्ता रहा है। –

4

वहाँ नहीं वास्तव में एक तेज़ तरीका है, हालांकि एक डमी के बजाय है इसके लिए अनुरोध करें, शायद आप वास्तव में इच्छित डेटा के लिए अनुरोध कर सकते हैं, इसलिए यदि यह वापस आ जाता है, तो आप दूसरा अनुरोध किए बिना डेटा को संभाल सकते हैं।

+0

यह वही है जो मैं अब कर रहा हूं, मैं एक डमी अनुरोध का उपयोग नहीं कर रहा हूं। मैं वास्तव में अनुरोध करने के बिना नेटवर्क कनेक्टिविटी निर्धारित करने के लिए एक तेज़ तरीका ढूंढ रहा हूं। लेकिन उत्तर के लिए धन्यवाद ... – will

संबंधित मुद्दे