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
  • asp之家 软件编程 m.aspxhome.com