Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#] HttpWebResponse non funziona bene...

    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 senderEventArgs e)
      {
       
    button6.Enabled false;
       
    checkconnessione();
       
    button6.Enabled true;
       } 

  2. #2
    mi rispondo da solo dopo soli 2 minuti
    ho dimenticato un
    codice:
    risposta.Close();
    -->

    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();
                    
    risposta.Close();
                }
                catch { 
    ver false; }
                return 
    ver;
            } 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.