i am developing asp.net website , now my problem is how to get the lan connected ip address using c# code , for example open http://whatismyipaddress.com/ display the IP Information: 183.82.77.56 like that i have to get ip address , now i am writing like this
//Get Lan Connected IP address method
public string GetLanIPAddress()
{
//Get the Host Name
string stringHostName = Dns.GetHostName();
//Get The Ip Host Entry
IPAddress[] arrIpAddress1 = Dns.GetHostAddresses(stringHostName);
IPHostEntry ipHostEntries = Dns.GetHostEntry(stringHostName);
//Get The Ip Address From The Ip Host Entry Address List
IPAddress[] arrIpAddress = ipHostEntries.AddressList;
return arrIpAddress[arrIpAddress.Length - 1].ToString();
}
//Get Visitor IP address method
public string GetVisitorIpAddress()
{
string stringIpAddress;
stringIpAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (stringIpAddress == null) //may be the HTTP_X_FORWARDED_FOR is null
{
stringIpAddress = Request.ServerVariables["REMOTE_ADDR"];//we can use REMOTE_ADDR
string add = HttpContext.Current.Request.UserHostAddress;
}
return "Your ip is " + stringIpAddress;
}
but wrong outputs, please help me any one.
Thank u
hemanth
Add this code
try this gateway address will be you required