string Name = Dns.GetHostName(); //获取本机计算机名 IPHostEntry IP = Dns.GetHostEntry(Name); //获取本地IP model.LASTLOGINIP = IP.ToString();
这么写前端页面显示的是一个程序集!怎么样让他显示正常的ip地址
。。。那你看看IP还有什么字段呗,他是一个类,ToString默认是类型名称。
ip没有字段了。LASTLOGINIP这就是ip的那个字段。添加到数据库显示出来就行了。就是显示出来是这样的
@我是一个xiaocainiao: 如果这是qq,我一定给你一个流汗的表情。。。
string Name = Dns.GetHostName(); //获取本机计算机名 IPHostEntry IP = Dns.GetHostEntry(Name); //获取本地IP
我说的是IP是你的IPHostEntry类型的这个IP还有什么属性。。。
IPHostEntry.ToString是拿不到你要的ip信息的,这个是个集合(你机器上可能有多张网卡,有ipv4/v6)。
你再从这个对象的AddressList中找你对应的AddressFamily的ipaddress再tostring
string Name = System.Net.Dns.GetHostName(); //获取本机计算机名
System.Net.IPHostEntry IPs = System.Net.Dns.GetHostEntry(Name); //获取本地IP
string _ip = "";
foreach(System.Net.IPAddress ip in IPs.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
_ip = ip.ToString();
}
}
你要服务端ip,还是客户端
遍历下你那个Ip中的Addresslist啊!有个物理地址,还有个就是Ip地址。。。
这个方法不行了,在win7获得的就不是真的IP了