c#获取本机在局域网ip地址的二种方法
时间:2023-01-20 00:19:47
/// <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;
}
标签:ip地址,局域网
0
投稿
猜你喜欢
Android仿iOS侧滑退出当前界面功能
2022-07-01 10:08:37
Java读取Properties文件的七种方法的总结
2022-08-12 13:27:18
java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决
2022-06-14 23:21:51
Android轻松画出触摸轨迹
2022-05-07 11:02:03
Apache Calcite进行SQL解析(java代码实例)
2023-06-26 23:11:59
Java深度复制功能与用法实例分析
2023-07-05 11:23:17
Java实现五子棋的基础方法
2021-07-11 12:32:08
Java 关于递归的调用机制精细解读
2023-01-17 04:42:41
Android利用ViewPager实现带小圆球的图片滑动
2021-08-06 09:01:20
Java使用BigDecimal进行运算封装的实际案例
2023-06-20 02:22:26
logback之自定义指定日志文件存储目录方式
2022-05-11 15:05:19
Android悬浮对话框(即点即关对话框)实现代码
2023-01-01 04:53:54
C# Color.FromArgb()及系统颜色对照表一览
2021-05-24 08:21:02
java split()使用方法解析
2023-10-18 01:59:23
JAVA多线程知识汇总
2021-08-03 09:04:47
Spring Boot Admin实践详解
2023-08-25 06:57:53
Java与Scala创建List与Map的实现方式
2021-07-19 23:53:07
Java用单向环形链表来解决约瑟夫环Josepfu问题
2023-03-13 18:54:20
java基础的详细了解第七天
2023-02-01 12:06:26
C#后端接收form-data,创建实体类教程
2023-08-23 21:07:57