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();
É 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();