2010-09-09 15 views

Odpowiedz

8

Ta metoda zwróci NetworkInterfaceType.None, jeśli nie ma połączenia.

NetworkInterface.GetInternetInterfaceType

Alternatywnie dostaniesz NetworkInterfaceType.MobileBroadbandGSM, NetworkInterfaceType.Wireless80211 itp jeśli istnieje połączenie.

+0

Tak więc nie mogę znaleźć tej klasy w najnowszym zestawie Windows Phone SDK (najnowsza wersja). Przestrzeń nazw Microsoft.Devices.NetworkInformation nie istnieje w pliku System.Devices.dll. Czy używasz najnowszego zestawu SDK? Dzięki, – will

+2

Nieważne, znalazłem (dokumenty są nieaktualne). Wygląda na to, że trochę uprościli interfejs. Teraz możesz po prostu zadzwonić: System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(). – will

+1

Możesz to nazwać, ale historyczną obserwacją jest to, że zawsze zwraca ten sam wynik na emulatorze, niezależnie od stanu połączenia. Metoda GetInternetInterfaceType omija to. –

4

nie ma naprawdę szybszy sposób, ale zamiast manekina na prośbę o to, być może mógłbyś poprosić o dane, które chcesz, więc jeśli wrócisz, możesz obsłużyć dane bez składania drugiego wniosku.

+0

To właśnie teraz robię, nie używam fałszywej prośby. Naprawdę szukam szybkiego sposobu określania łączności sieciowej BEZ wysyłania żądania. Ale dzięki za odpowiedź ... – will

Powiązane problemy