Controllo modem connesso ad internet

venerdì 12 settembre 2003 - 18.27

trinity Profilo | Guru

Ragazzi,
ho fatto una procedura di invio e-mail da vb.net solo che essendo un thread, vorrei prima che quest'ultimo controlli se il modem è connesso ad internet e poi far partire l'invio. vi posto il mio codice, potete controllarlo?
E dirmi dove sbaglio? tenete presente che utilizzo un timer per ripetere il thread finchè non trova che la connessione è attiva

if InternetGetConnectedState(0,0) = true then
me. timer1.stop()
me.timer1.enabled = false
avvio.start() 'questo avvia il thread
end if

Brainkiller Profilo | Guru

Non c'è bisogno di nessun thread.
La prima istruzione verifica se c'è connessione.
Successivamente se la vede aperta invia semplicemente una email senza incasinarti con altro.
Perchè ti rendi la vita così difficile?
ciao

David

trinity Profilo | Guru

il problema è che ho fatto il controllo con il debug e ho atteso che il modem si collegasse ad internet ma dopo averlo fatto la if InternetGetConnectedState(0,0) = true then mi esce ancora non entra e mi esegue il codice al suo interno, forse sbaglio le impostazioni? e poi questa InternetGetConnectedState funziona anche su sistemi windows 98?

Ciao

Brainkiller Profilo | Guru

Si,
quella funzione da Windows 95 in poi.
Evidentemente se non si comporta come vuoi sbagli a chiamarla.
Puoi usare anche un modo diverso per verificare se sei connesso ad Internet puoi usare la funzione DownloadFile del Framework, la metti in un Try Catch, se vedi che la Try Catch non scatta significa che la connessione aperta, diversamente è chiusa.

Ciao
David

trinity Profilo | Guru

tu non sai come far funzionare questa InternetGetConnectedState?

ciao

Brainkiller Profilo | Guru

Ti ho fornito due soluzioni una è quella e l'altra te l'ho appena postato nell'ultimo messaggio.
Anche in questo caso vai su msdn.microsoft.com cerca la funzione, vedi i parametri da passare vedi dove è supportata e prosegui, io non sono una Reference umana, sono una persona come te.

Ciao
David
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5