using System.Management; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection nics = mc.GetInstances(); foreach(ManagementObject nic in nics) { if(Convert.ToBoolean(nic["ipEnabled"]) == true) { Console.WriteLine(Convert.ToString(nic["MACAddress"]));Console.WriteLine((nic["IPAddress"] as String[])[0]);Console.WriteLine((nic["IPSubnet"] as String[])[0]); break; } }
{
IPAddress[] ips; ips = Dns.GetHostAddresses(hostname); Console.WriteLine("GetHostAddresses({0}) returns:", hostname); foreach (IPAddress ip in ips)
{
Console.WriteLine(" {0}", ip);
}
}
// if (Request.ServerVariables["HTTP_VIA"] != null)
// {
// user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
// }
// else
// {
// user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
// }
{
IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
{
Console.WriteLine(" {0}", ip);
}
}
// if (Request.ServerVariables["HTTP_VIA"] != null)
// {
// user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
// }
// else
// {
// user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
//在winform下面也可以吗/
代码似乎丢了..
{
IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
{
Console.WriteLine(" {0}", ip);
}
}
{
IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
{
Console.WriteLine(" {0}", ip);
}
}不行呀
IPHostEntry ipHost = new IPHostEntry();
ipHost = Dns.Resolve(Dns.GetHostName().ToString());
IP地址 = ipHost.AddressList[0].ToString();
if (Request.ServerVariables["HTTP_VIA"] != null)
{
user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
if (Request.ServerVariables["HTTP_VIA"] != null)
{
user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
}winform xia mian keyi ma ?
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
foreach(ManagementObject nic in nics)
{
if(Convert.ToBoolean(nic["ipEnabled"]) == true)
{
Console.WriteLine(Convert.ToString(nic["MACAddress"]));Console.WriteLine((nic["IPAddress"] as String[])[0]);Console.WriteLine((nic["IPSubnet"] as String[])[0]);
break;
}
}
你用上面高手的在其他域里得到的是否还是192.168.0.1呢?
也就是说不在同一网段,比如说你家里和公司
这样能取到真实IP吗?
一般局域网里边得到的都只是局域网IP