日期:2014-05-18  浏览次数:20898 次

WinFrom 登录时获取IP地址?
[C#]

局域网内

登录时,获取本机的IP地址?

------解决方案--------------------
内网地址还是外网地址?
内网的话Dns.GetAddressByName(Dns.GetHostName()).AddressList[0]
外网的话必须借助其他的主机吧,找个WebService
------解决方案--------------------
获取本机的IP地址。。好像用WMI_Class可以实现啊。。。。
------解决方案--------------------
本机ip


string strHostIP="";
IPHostEntry oIPHost=Dns.Resolve(Environment.MachineName);
if(oIPHost.AddressList.Length>0)
strHostIP=oIPHost.AddressList[0].ToString();

------解决方案--------------------
ls几个秀逗了~~~

本机ip还有外网的??
------解决方案--------------------
C# code
 //获取客户端的IP地址
        TextBox1.Text = Request.UserHostAddress;//或TextBox1.Text=Request.ServerVariables ["REMOTE_ADDR"];
        //获取服务器的主机名
        string hostName = Dns.GetHostName();//引入命名空间System.Net
        //获取服务器的IP地址
        IPAddress[] ips;
        ips = Dns.GetHostAddresses(hostName);
        foreach ( IPAddress ip in ips)
        {
            TextBox2.Text = ip.ToString( );
        }

------解决方案--------------------
IPAddress []ip = Dns.GetHostAddresses(Dns.GetHostName());
textBox2.Text = ip[0].ToString();
------解决方案--------------------
探讨
ls几个秀逗了~~~

本机ip还有外网的??