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();
------解决方案--------------------