ciao a tutti,
innanzitutto scusate per il titolo, ma non sapevo cosa inventare di meglio:
ho creato una funzione che permette di verificare se la connessione ad internet (e non alla rete o al gateway) funziona.
Per farlo controllo se riesco ad accedere alla pagina iniziale di google.
il mio problema è che se clicco due o tre volte di seguito il tasto che avvia questa funzione, il programma si blocca per 2 o 3 minuti e poi mi dice che la connessione ad internet non c'è...
dal tasto faccio avviare la funzione checkconnessione2();
ecco le funzioni:
per favore, se qualcuno sa perchè si comporta in questo modo il programma me lo dica che non io non ci capisco più niente
Codice PHP:
private bool controllaconessione(string sito)
{
bool ver = true;
try
{
HttpWebRequest connessione = (HttpWebRequest)WebRequest.Create(sito);
connessione.MaximumAutomaticRedirections = 4;
connessione.MaximumResponseHeadersLength = 4;
connessione.Credentials = CredentialCache.DefaultCredentials;
connessione.UserAgent = "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8";
HttpWebResponse risposta = (HttpWebResponse)connessione.GetResponse();
}
catch { ver = false; }
return ver;
}
private void checkconnessione()
{
string err;
if (controllaconessione("http://www.google.it/"))
{ err = "La connessione è attiva"; [...] }
else { err = "La connessione non è attiva"; [...] }
}
private void checkconnessione2(object sender, EventArgs e)
{
button6.Enabled = false;
checkconnessione();
button6.Enabled = true;
}