手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#获取本机在局域网ip地址的二种方法
c#获取本机在局域网ip地址的二种方法
摘要:复制代码代码如下://////获取本机在局域网的IP地址//////privatestringGetLocalIPAddress(){Sys...

复制代码 代码如下:

/// <summary>

/// 获取本机在局域网的IP地址

/// </summary>

/// <returns></returns>

private string GetLocalIPAddress()

{

System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;

string strNativeIP = "";

string strServerIP = "";

if (addressList.Length > 1)

{

strNativeIP = addressList[0].ToString();

strServerIP = addressList[1].ToString();

}

else if(addressList.Length==1)

{

strServerIP = addressList[0].ToString();

}

return strServerIP;

}

另外一种就是抓取网页中查询到的上网地址的IP来实现的。实现如下:

复制代码 代码如下:

/// <summary>

/// 获取本机的上网IP

/// </summary>

/// <returns></returns>

private string GetConnectNetAddress()

{

string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址

Uri uri = new Uri(strUrl);

WebRequest webreq = WebRequest.Create(uri);

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

StreamReader sr = new StreamReader(s, Encoding.Default);

string all = sr.ReadToEnd(); //读取网站返回的数据 格式:您的IP地址是:[x.x.x.x]

int i = all.IndexOf("[") + 1;

string tempip = all.Substring(i, 15);

string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<", "");

return ip;

}

【c#获取本机在局域网ip地址的二种方法】相关文章:

C#生成sitemap站点地图的方法

c# 获得局域网主机列表实例

获取wince mac地址与IP地址解决方案

基于反射解决类复制的实现方法

C# 获取打印机当前状态的方法

C#操作注册表的方法

C# 抓取网页内容的方法

c#获取本机的IP地址的代码

C# 读取指定路径配置文件的方法

用C#编写获取远程IP,MAC的方法

精品推荐
分类导航