手机
当前位置:查字典教程网 >编程开发 >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地址的二种方法】相关文章:

.net后台获取html控件值的2种方法

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

C# 判断字符串为空的几种办法

TextBox获取输入焦点时自动全选的实现方法

解决C#获取鼠标相对当前窗口坐标的实现方法

C# 获取属性名的方法

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

C#处理JPEG头信息的方法

用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码

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

精品推荐
分类导航