Rlevare presenza e tipo di connessione ad internet

venerdì 30 novembre 2012 - 00.10
Tag Elenco Tags  C#  |  .NET 4.0

82_marco Profilo | Junior Member

Ciao a tutti,
Avrei bisogno di relavare se il mio pc e' connesso ad internet tramite chiavetta umts o tramite router (se il router non e' connesso alla presa telefonica lo devo considerare sconnesso).
Avevo pensato di pingare un sito, ma questo mi legherebbe alla disponibilita' dello stesso in quel momento e non mi permetterebbe di capire in che modo sono connesso.
C'e' un modo risolvere il mio problema?

Grazie

Vinsent Profilo | Senior Member

Non penso sia fattibile senza creare un accrocchio molto limitato...oltre lo "sbattimento"....cioè le informazioni che puoi ottenere dall' SO sono:
- tipo di connessione lan/remota
- tipo di modem/hardware
- porte com/usb
e dovresti usare qualche api o wmi....
Per l' accrocchio....pensavo:
- ottenere l' id della periferica
- interrogare i dns se sono diversi tra mobile o fisso.....
- verificare se la porta com è usb sempre che il router sia sulla LAN....
che come puoi intuire sono opzioni utilizzabili solo con software custom.
Di più non ti so dire ma non sono molto esperto sull' argomento.
Ciao

82_marco Profilo | Junior Member

CIao,
ho visto che ci sono delle classi NetworkAvailabilityChanged ma non riesco a usarle correttamente .-(

Vinsent Profilo | Senior Member

Molto interessante, se provi l' esempio nella pagina della classe NetworkChange, in particolare il ciclo for each, puoi utilizzare "n" per ottenere molte informazioni. Io ho semplicemente messo il codice all' interno di un button click....
Che difficoltà incontri?

82_marco Profilo | Junior Member

Il mio problema e' che mi rileva come connesso ad internet anche se sono solo collegato al ruote, ma sconnesso dalla preso telefonica.

Vinsent Profilo | Senior Member

Penso che se vede il router sia presupposta una connessione LAN che non implica necessariamente una connessione ad internet...quindi potresti usare un IF in modo che se la connessione è LAN faccia un Ping o WebRequest.
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5