2010-09-28 9 views
5

a dire il vero, sono un po 'pigro al momento. Ho provato una ricerca di 3 minuti, ma ho un sacco di cose relative a Windows7 e C#, non quello che sto cercando. Si tratta comunque di un progetto per animali domestici, quindi provo:WP7 Rilevamento Wlan (COME sono online)

C'è un modo per scoprire come sono connesso a Internet in WP7?

Sfondo: qualsiasi app scritta per divertimento, ad es. un'app per l'ordinamento delle foto. Voglio sincronizzare un sacco di cose con il mio server quando sono online via WLAN (ad esempio 200 mB), ma non dovrebbe fare nulla se sto usando la mia costosa connessione GPRS ...

Grazie per eventuali suggerimenti, in realtà un RTFM con una buona parola ricerca di Google sarebbe al trucco :-)

Chris

+1

pigro o no, ancora una buona domanda :) – slugster

+0

Non importa se tu fossi pigro, se la questione non esistesse il SO, la sua vale la pena di chiederlo, per chi lo trova più tardi, come me :) –

risposta

1

Credo this risponde alla tua domanda

dal link:

La domanda deve registrarsi per l'evento NetworkAddressChanged della classe System.Net.NetworkInformation.NetworkChange. Al ricevimento dell'evento l'applicazione può utilizzare la proprietà NetworkInterfaceType per determinare lo stato corrente della connessione.

3

Date un'occhiata al this link:

un valore della NetworkInterfaceType enumerazione che identifica il tipo di rete . Il valore sarà uno: Wireless80211 per una connessione Wi-Fi, MobileBroadband per una connessione cellulare o Nessuno se non è disponibile la connessione .

+0

Dai anche un'occhiata ai commenti su questa domanda: http://stackoverflow.com/questions/3680374/is-there-an-easier-fast-way -di-rilevare-se-il-windows-phone-7-device-has-an/3680816 # 3680816 – ChristopheD

+0

Grazie mille, wow, se è sempre così veloce, Google potrebbe essere senza lavoro domani :-) Io do il segno di risposta a vlad, hai già un sacco di punti :-) [anche tu il tuo stacklink è più carino del link ms, non mi piace il loro sito :-)] –

3

Ecco un rapido esempio che dimostra un test della classe NetworkInterface:

if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) 
{ 
    return NetworkInterface.NetworkInterfaceType; 
}