本文告诉大家如何在 C# .NET 获取本机 IP 地址
有两个获取方法,第一个方法是通过 DNS 获取
            var host = Dns.GetHostEntry(Dns.GetHostName());            foreach (var ip in host.AddressList)            {              // 下面的判断过滤 IP v4 地址                if (ip.AddressFamily == AddressFamily.InterNetwork)                {                    Console.WriteLine(ip.ToString());                }            }第二个方法可以过滤指定是 WIFI 的地址还是有限网的地址
            foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces())            {                if                ((                     item.NetworkInterfaceType == NetworkInterfaceType.Ethernet // 有线网络                     || item.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 // 无线 wifi 网络                 )                    && item.OperationalStatus == OperationalStatus.Up)                {                    foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses)                    {                        if (ip.Address.AddressFamily == AddressFamily.InterNetwork)                        {                            Console.WriteLine(ip.Address.ToString());                        }                    }                }            }过滤方法通过 NetworkInterfaceType 判断
C#获取本机IP地址(ipv4) - LJD泊水 - 博客园
   本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。