none
Verificar se eu tenho conexão com internet RRS feed

  • Pergunta

  • Quero criar um verificador que seja mais rápido possivel, onde verifica se eu tenho conexão com internet.

    Se sim mostrar Mensagem SIM.

    Se não mostrar Mensagem NÂO


    Atenciosamente,
    José Henrique Sabino

    quarta-feira, 23 de novembro de 2016 11:10

Respostas

  • Realmente pode ser José,

    Tenta modificar um pouco o método, assim:

    public bool CheckForInternetConnection()
    {
        try
        {
            using (var client = new WebClient())
            {
                WebProxy wp = new WebProxy();
                client.Proxy = wp;
                using (var stream = client.OpenRead("http://www.google.com"))
                {
                    return true;
                }
            }
        }
        catch
        {
            return false;
        }
    }


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Xarp2 quarta-feira, 23 de novembro de 2016 12:06
    quarta-feira, 23 de novembro de 2016 12:03

Todas as Respostas

  • Olá,

    Você pode fazer simplesmente isso:

    public bool CheckForInternetConnection()
    {
        try
        {
            using (var client = new WebClient())
            {
                using (var stream = client.OpenRead("http://www.google.com"))
                {
                    return true;
                }
            }
        }
        catch
        {
            return false;
        }
    }

    E poderia chamar esse método para verificar a conexão:

    if (CheckForInternetConnection())
       MessageBox.Show("SIM");
    else
       MessageBox.Show("NÃO");

    Referência: http://stackoverflow.com/questions/2031824/what-is-the-best-way-to-check-for-internet-connectivity-using-net

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    quarta-feira, 23 de novembro de 2016 11:14
  • Fiz os testes em 2 maquinas.

    Na primeira deu certinho e resposta foi ate satisfatória.

    Na Segunda ele me retorna somente NÂO, mais eu to conectado sim na internet. Nesta caso eu to achando que pode ser o proxy que esta bloqueando eu fazer essa verificação.


    Atenciosamente,
    José Henrique Sabino

    quarta-feira, 23 de novembro de 2016 11:48
  • Realmente pode ser José,

    Tenta modificar um pouco o método, assim:

    public bool CheckForInternetConnection()
    {
        try
        {
            using (var client = new WebClient())
            {
                WebProxy wp = new WebProxy();
                client.Proxy = wp;
                using (var stream = client.OpenRead("http://www.google.com"))
                {
                    return true;
                }
            }
        }
        catch
        {
            return false;
        }
    }


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Xarp2 quarta-feira, 23 de novembro de 2016 12:06
    quarta-feira, 23 de novembro de 2016 12:03