c# 获取本地Ip地址

Dns.GetHostName 方法 ()

获取本地计算机的主机名。

public static string GetHostName()


Dns.GetHostEntry 方法 (String)

通过主机名或 IP 地址返回为 IPHostEntry 实例

public static IPHostEntry GetHostEntry(
string hostNameOrAddress
)


IPHostEntry 类

包含有主机的地址信息

IPHostEntry.AddressList 属性

主机相关联的 IP 地址的列表。

public IPAddress[] AddressList { get; set; }


IPAddress 类

IP地址

IPAddress.AddressFamily 属性

获取 IP 地址的地址族。


AddressFamily 枚举

  成员名称 说明
  AppleTalk

AppleTalk 地址。

  Atm

本机 ATM 服务地址。

  Banyan

Banyan 地址。

  Ccitt

对于 CCITT 协议,如 X.25 地址。

  Chaos

MIT 混乱不堪的局面协议的地址。

  Cluster

针对 Microsoft 群集产品的地址。

  DataKit

Datakit 协议的地址。

  DataLink

直接链接数据接口地址。

  DecNet

DECnet 地址。

  Ecma

欧洲计算机制造商协会 (ECMA) 地址。

  FireFox

FireFox 地址。

  HyperChannel

NSC Hyperchannel 地址。

  Ieee12844

IEEE 1284.4 工作组地址。

  ImpLink

当初 ARPANET 导入地址。

  InterNetwork

IP 版本 4 地址。

  InterNetworkV6

IP 版本 6 的地址。

  Ipx

IPX 或 SPX 地址。

  Irda

IrDA 地址。

  Iso

对 ISO 协议的地址。

  Lat

LAT 地址。

  Max

最大地址。

  NetBios

NetBios 地址。

  NetworkDesigners

网络设计器 OSI 网关启用的协议的地址。

  NS

Xerox NS 协议的地址。

  Osi

OSI 协议的地址。

  Pup

PUP 协议的地址。

  Sna

IBM SNA 地址。

  Unix

Unix 本地主机地址。

  Unknown

未知的地址族。

  Unspecified

未指定的地址族。

  VoiceView

VoiceView 地址。


        private void btnTest_Click(object sender, RoutedEventArgs e)
        {
            string localIp = string.Empty;
            string hostName = Dns.GetHostName();
            IPAddress[] addressList = Dns.GetHostEntry(hostName).AddressList;
            foreach (IPAddress ipAddress in addressList)
            {
                if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
                {
                    localIp = ipAddress.ToString();
                }
            }

            Console.WriteLine("本地ip:{0}", localIp);
        }








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值