Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala Pessoal, estou pegando nome da maquina que acessa o sistema o ip e o endereço de internet com o seguinte código:
string HostName = System.Net.Dns.GetHostName().ToString();
System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
System.Net.IPAddress[] address = HostIP.AddressList;
// for (int i = 0; i < address.Length; i++) //ciclo q escreve o ip
// Ip = (Ip + address[i]);
string nomeMaquina = System.Net.Dns.GetHostName().ToString();
string ipMaquina = address[0].ToString();
string ipInternet = address[1].ToString();
string strConexao = conexao;
Funciona Normalmente, só que dá uma mensagem de advertencia quando eu compilo...
Warning 1 'System.Net.Dns.Resolve(string)' is obsolete: '"Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202"' C:\inetpub\wwwroot\www\FirstLogin.aspx.cs 45 41 http://localhost/portal_clinica/
Eu tentei usar todos os metodos para pegar o ip de outra forma, mas nao consegui
A opção que é informada no exemplo GetHostEntry() retorna uma chave com uns numeros estranhos...
fe80::29be:b6fe:87fe:dfc9%11
fe80::ed27:a56b:f93b:c3e%22
Seguinte, brissolare, esta chave que você recebeu é, na verdade o endereço IPv6...
Se você quiser pegar o IP do servidor, tendo sido fornecido o Hostname, faça o seguinte:
public string pegaIP(string hostname){
Ou então:
using System.Net.NetworkInformation;
public string pegaIP(string hostname){
Com este segundo dá pra recolher informação até do tempo de resposta do servidor ;)