.Net.Dns.Resolve(System.Net.Dns.GetHostName()).AddressList.GetValue(0).ToString()
private string GetIP() //get local ip
{
IPHostEntry tempHost = new IPHostEntry();
tempHost = Dns.Resolve(Dns.GetHostName());
if(tempHost.AddressList.Length==1)
{
return tempHost.AddressList[0].ToString();
}
else
{
return tempHost.AddressList[1].ToString();
}
// 通过外部网站返回得到内网外部IP
// 来源: http://www.cnblogs.com/helloworl ... 5/08/18/218104.html
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
class PubIP
{
static string GetIP()
{
Uri uri = new Uri("http://www.ikaka.com/ip/index.asp");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer = new CookieContainer();
req.GetRequestStream().Write(new byte [0], 0, 0);
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("GB18030"));
string s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Match m = Regex.Match(s, @"IP:/[(?<IP>[0-9/.]*)/]");
if (m.Success) return m.Groups["IP"].Value;
return string.Empty;
}
static void Main()
{
Console.WriteLine(GetIP());
}
}
MachineName = System.Net.Dns.GetHostName();
System.Net.IPAddress addr;
// 获得本机局域网IP地址
addr = new System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].Address);
IpAddress = addr.ToString();
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Management;
using System.Net;
using System.Net.Sockets ;
private void button1_Click(object sender, System.EventArgs e)
{
string s="",mac="";
//利用DNS组件的GetHostName函数读取机器名
string hostInfo=Dns.GetHostName();
//读取IP地址列表
System.Net.IPAddress [] addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
for(int i=0;i<addressList.Length;i++)
{
s+=":" + addressList.ToString();
}
//利用ManagementClass类取得MAC地址
ManagementClass mc;
mc=new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc=mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if (mo ["IPEnabled"].ToString ()=="True")
mac=mo["MacAddress"].ToString();
}
//在广本编辑框中显示数据
ComputerName.Text=hostInfo;
IpAdd.Text=s;
MacAdd.Text=mac;
}
http://topic.csdn.net/t/20050927/13/4296901.html
取IP
最新推荐文章于 2022-03-17 23:16:05 发布