MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > Visual Basic .Net



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 05-02-2010, 18:12   #1 (permalink)
Utente della community


 
217 Messaggi

Nottambulo novizio della comunita' ( + 10 )
Rilevare connessione internet

Ciao, è possibile rilevare se il computer ha una connessione internet attiva?

Nottambulo non è in linea   Bookmark and Share Rispondi quotando
Vecchio 05-02-2010, 18:37   #2 (permalink)
Utente della community


 
457 Messaggi

AlbertoM con qualche commento positivo ( + 50 )AlbertoM con qualche commento positivo ( + 50 )
Ciao Nottambulo.

Vedi se ti va bene:
codice:
If My.Computer.Network.IsAvailable Then
.....
__________________
Alberto.
AlbertoM ora è in linea   Bookmark and Share Rispondi quotando
Vecchio 05-02-2010, 19:40   #3 (permalink)
Collega della community


 
522 Messaggi

Fix978 e' una persona affidabile ( + 250 )Fix978 e' una persona affidabile ( + 250 )Fix978 e' una persona affidabile ( + 250 )Fix978 e' una persona affidabile ( + 250 )
Ciao,

ho avuto anche io questa necessità in passato di controllare lo stato della mia connessione "Alice", per fare in modo di autoconnettermi nel caso di disconnessioni....

Io ho utilizzato l' API InternetGetConnectedState della libreria wininet.dll, che ti dà la possibilità di recuperare il tipo di connessione internet attiva.... non ho avuto modo di approfondire in situazioni dov'è presente un Router autoconnesso, ma magari può tornarti utile lo stesso.

Si dichiara l 'API
codice:
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Int32, ByVal dwReserved As Int32) As Boolean
L' enumeratore per lpdwFlags:
codice:
Private Enum Flags As Integer
  'Local system uses a LAN to connect to the Internet.
  INTERNET_CONNECTION_LAN = &H2
  'Local system uses a modem to connect to the Internet.
  INTERNET_CONNECTION_MODEM = &H1
  'Local system uses a proxy server to connect to the Internet.
  INTERNET_CONNECTION_PROXY = &H4
  'Local system has RAS installed.
  INTERNET_RAS_INSTALLED = &H10
End Enum
e poi in un evento inserisci:
codice:
Dim lngFlags As Long
If InternetGetConnectedState(lngFlags, 0) Then

   If lngFlags And Flags.INTERNET_CONNECTION_LAN Then
      'LAN connection.
      MessageBox.Show("LAN connection.")
   ElseIf lngFlags And Flags.INTERNET_CONNECTION_MODEM Then
      'Modem connection.
      MessageBox.Show("Modem connection.")
   ElseIf lngFlags And Flags.INTERNET_CONNECTION_PROXY Then
      'Proxy connection.
      MessageBox.Show("Proxy connection.")
   End If
                
End If
Oppure puoi andarci per vie "traverse", facendo un ping a google il cui esito ti potrà indicare che la linea Internet è attiva oppure no... (ma quì entrano in gioco anche i DNS)
codice:
 If My.Computer.Network.Ping("www.google.it") Then
     MessageBox.Show("CONNESSO")
 End If
__________________
"Io non so chi siete, non so cosa volete. Se cercate un riscatto sappiate che non possiedo denaro, però possiedo delle capacità molto particolari che ho acquisito durante la mia lunga carriera e che fanno di me un incubo per gente come voi..."

Tutorials VB: {Extension Methods} {Lambda Expressions}
HowTo: {Windows 7 - Installare il Sistema su C e la cartella Users su D}

è il metodo migliore per ringraziare chi ti è stato di aiuto.
Fix978 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 09-02-2010, 05:27   #4 (permalink)
Utente della community


 
217 Messaggi

Nottambulo novizio della comunita' ( + 10 )
Grazie, vanno bene entrambi i casi.
Nottambulo non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 17:36.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.