首先引用using System.Net;
IPAddress ServerIp = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
如果有多个IP地址,就把AddressList[0]里的0换成1或者2或者3...
还有其它方法就是放置winsock控件来取得IP或者调用Windows API。这两种方法都不推荐。
取我个地址如下:
如果只是查询本机的IP地址,可以使用以下语句:
IPAddress[] hostipspool = Dns.GetHostAddresses(“”);
使用以下语句则可以循环读取出本机的每一个IP地址信息:
string hostperip;
for (int i = 0; i < thishostipaddr.Length; i++)
{
hostperip = thishostipaddr[i]. ToString() ;
}
string hostperip;
for (int i = 0; i < thishostipaddr.Length; i++)
{
hostperip = thishostipaddr[i]. ToString() ;
}
在上面所说的计算机通过ADSL拨号上网后,thishostipaddr[0].ToString()是本机的局域网IP地址,thishostipaddr[1].ToString()是拨号上网动态分配的IP地址。