深圳全飞鸿

标题: C# 获得本地IP [打印本页]

作者: zhgc    时间: 2020-3-20 14:02
标题: C# 获得本地IP
引用
using System.Net;

方法一:
  1. public string GetLocalIp()
  2.         {
  3.             ///获取本地的IP地址
  4.             string AddressIP = string.Empty;
  5.             foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
  6.             {
  7.                 if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
  8.                 {
  9.                     AddressIP = _IPAddress.ToString();
  10.                 }
  11.             }
  12.             return AddressIP;
  13.         }
复制代码



方法二:
      
  1. /// <summary>
  2.         /// 取本机主机ip
  3.         /// </summary>
  4.         /// <returns></returns>
  5.         public   string GetLocalIP2()
  6.         {
  7.             try
  8.             {

  9.                 string HostName = Dns.GetHostName(); //得到主机名
  10.                 IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
  11.                 for (int i = 0; i < IpEntry.AddressList.Length; i++)
  12.                 {
  13.                     //从IP地址列表中筛选出IPv4类型的IP地址
  14.                     //AddressFamily.InterNetwork表示此IP为IPv4,
  15.                     //AddressFamily.InterNetworkV6表示此地址为IPv6类型

  16.                     if (IpEntry.AddressList[i].AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
  17.                     {
  18.                         string ip = "";
  19.                         ip = IpEntry.AddressList[i].ToString();
  20.                         return IpEntry.AddressList[i].ToString();
  21.                     }
  22.                 }
  23.                 return "";
  24.             }
  25.             catch (Exception ex)
  26.             {
  27.                 return ex.Message;
  28.             }
  29.         }
复制代码







欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2