Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 07:38
cmarrero01
 
Fecha de Ingreso: abril-2011
Ubicación: Mendoza
Mensajes: 42
Antigüedad: 13 años, 10 meses
Puntos: 0
Exclamación Trhead para determinar si estas conectado a internet

Tengo un codigo realizado en c# para detectar si estas o no conectado a internet, el problema, es que es muy lento, y se demora mas de 30 a 50 segundos su ejecucion, por lo que necesito encontrar algo mas rapido, por otro lado, necesito que todo el tiempo, se este escuchando si el usuario tiene o no internet para que en cuanto no tenga, la aplicacion se cierre.

Este es mi codigo que quiero cambiar:

Código:
Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var app = new Form1();
            var error = new Form2();

            System.Net.HttpWebRequest req;
            System.Net.HttpWebResponse res;
            bool conected;

            try
            {
                req = (System.Net.HttpWebRequest)
                System.Net.WebRequest.Create(@"http://www.google.com");
                res = (System.Net.HttpWebResponse)req.GetResponse();

                req.Abort();

                if (res.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    conected = true;
                }
                else
                {
                    conected = false;
                }
            }
            catch// (System.Net.WebException e) 
            {
                conected = false;
            }

            if (conected)
            {
                Application.Run(app);
            }
            else 
            {
                error.ShowDialog();
            }
__________________
Claudio A. Marrero - Proyect Manager