2024年3月20日发(作者:)

计算机交流平台:计算机故障_计算机论坛 wy

C#获取本机IP的6种方法

print?1、//GetHostName

private void GetIP()

{

string hostName = tName();//本机名

//ess[] addressList = tByName(hostName).AddressList;//会警告

GetHostByName()已过期,我运行时且只返回了一个IPv4的地址

ess[] addressList = tAddresses(hostName);//会返回所有地址,包

括IPv4和IPv6

foreach (IPAddress ip in addressList)

{

(ng());

}

}

1、//GetHostName

private void GetIP()

{

string hostName = tName();//本机名

//ess[] addressList = tByName(hostName).AddressList;//会警告

GetHostByName()已过期,我运行时且只返回了一个IPv4的地址

ess[] addressList = tAddresses(hostName);//会返回所有地址,包

括IPv4和IPv6

foreach (IPAddress ip in addressList)

{

(ng());

}

}

2、使用IPHostEntry获取本机局域网地址

[csharp]

static string GetLocalIp()

{

string hostname = tName();//得到本机名

//IPHostEntry localhost = tByName(hostname);//方法已过期,只得到IPv4的地址

IPHostEntry localhost = tEntry(hostname);

IPAddress localaddr = sList[0];

return ng();

}

static string GetLocalIp()

{

string hostname = tName();//得到本机名

//IPHostEntry localhost = tByName(hostname);//方法已过期,只得到IPv4的地址

IPHostEntry localhost = tEntry(hostname);

计算机交流平台:计算机故障_计算机论坛 wy

IPAddress localaddr = sList[0];

return ng();

}

3、获取本机网络ip地址

[csharp]

string strUrl = "提供IP查询的网站的链接";

Uri uri = new Uri(strUrl);

WebRequest webreq = (uri);

Stream s = webreq .GetResponse().GetResponseStream();

StreamReader sr = new StreamReader(s, t);

string all = End();

int i = f("[") + 1;

//分析字符串得到IP

return ip;

/*

我用的是/?action=getip&ip_url=&from=web

(这种链接很容易找的,百度“IP”得到一些网站,分析一下网站的链接就能得到)

返回的数据是:

当前 IP:0.0.0.0 来自:XX省XX市 电信

GeoIP:

Beijing, China

解析这段就行

*/

string strUrl = "提供IP查询的网站的链接";

Uri uri = new Uri(strUrl);

WebRequest webreq = (uri);

Stream s = webreq .GetResponse().GetResponseStream();

StreamReader sr = new StreamReader(s, t);

string all = End();

int i = f("[") + 1;

//分析字符串得到IP

return ip;

/*

我用的是/?action=getip&ip_url=&from=web

(这种链接很容易找的,百度“IP”得到一些网站,分析一下网站的链接就能得到)

返回的数据是:

当前 IP:0.0.0.0 来自:XX省XX市 电信

GeoIP:

Beijing, China

解析这段就行

*/

4、//由于用到了ManagementClass、ManagementObjectCollection;必须添加引用

及using ment;

[csharp] view plaincopyprint?private void GetIP2()

{

string stringMAC = "";