[Desenvolvimento] Como verificar se a conexão de dados (network) está ativa?

5

Olá pessoal, tudo bom?

Em algumas situações precisamos obter acesso à Internet ou à própria rede local (wifi) para que nossa aplicação possa realizar alguma tarefa que dependa desse recurso, como por exemplo, a leitura de um RSS via Internet, o envio de dados para uma outra aplicação através da rede local, envio ou recepção de e-mail, etc.

É claro que se você estiver desenvolvendo um aplicativo que dependa desse recurso, é de bom tom, antes de utilizar a rede, verificar se a mesma está ativa/disponível para evitar que o usuário receba um erro grosseiro do seu software.

No Windows Phone, há uma forma muito simples de se fazer essa checagem. Veja o código abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
...
using System.Net.NetworkInformation;
...
public MainPage()
{
  if (NetworkInterface.GetIsNetworkAvailable())
  {
    //A rede está ativa, então continue com a ação do seu software...
  }
  else
    MessageBox.Show("Por favor, ative sua conexão de dados.");
}
...

Simples, não?

Grande abraço,
Eduardo Henrique Rizo (@eduardorizo)

Fonte: Blog do Eduardo H. Rizo

Share.

About Author

Bacharel em Ciência da Computação pela FIPP/Unoeste, Pós-Graduado em Desenvolvimento de Sistemas Web, Segurança da Informação e Avaliação do Ensino e da Aprendizagem, Professor universitário e responsável pelo setor de desenvolvimento de sistemas web da Universidade do Oeste Paulista. MCP e MCPS pela Microsoft e nas horas vagas dedica um pouco do seu tempo escrevendo posts técnicos sobre desenvolvimento de sistemas web, windows phone, gerenciamento de servidores e outros assuntos para a comunidade.

  • joao820

    como é que faz isso???

  • Eron Iury

    kkkkkkkkkkk banal cara! Muito fácil em comparação ao Android. Show de bola.. Isso economiza bastante tempo de programação

  • eu não entendi, como é que se faz isso??

  • AlbertoMonteiro

    Isso é só para WiFi ou serve para 3G?

  • Rui Moraes

    Obrigado pela contribuição!!!