Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

24 de julho de 2018

Get Ip local C#


Neste artigo irei mostrar como descobrir o IP da máquina onde está rodando seu aplicativo.
É bastante simples, você vai precisar apenas da classe System.Net.

Primeiro precisamos saber qual o nome da máquina, pois sem o nome não temos como pesquisar pelo IP.

string nomeMaquina = Dns.GetHostName();

Após isso utilizamos o método que pesquisa e retorna o IP de acordo com o nome passado.

IPAddress[] ipLocal = Dns.GetHostAddresses(nomeMaquina);
Este método retorna tanto o IPv6 quanto o IPv4, por tanto temos que escolher com qual iremos trabalhar.

Caso seja o IPv4 é só utilizar o ipLocal[1], caso seja o IPv6 é o ipLocal[0].


Segue abaixo o código completo:

string nomeMaquina = Dns.GetHostName();
IPAddress[] ipLocal = Dns.GetHostAddresses(nomeMaquina);
string ip = ipLocal[1].ToString();

0 comentários:

Postar um comentário