c# 多网卡 由【网络适配器名】获取网卡信息,IP

版权声明:转载请标注原文地址。【邮箱[email protected]】 https://blog.csdn.net/weixin_42032900/article/details/81182435

c# 多网卡 由【网络适配器名】获取网卡信息,IP


多网卡电脑中,网络适配器的名字 多样化!

这里写图片描述


  • 项目中需要,根据网络适配器 名字 获取 单个网卡的IP:

 using System.Net.NetworkInformation;


 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetIPv4AddressByAdapterName("以太网2"));
            Console.ReadLine();
        }

        private static string GetIPv4AddressByAdapterName(string adapterName)
        {
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface adapter in adapters)
            {
                if (adapter.Name == adapterName)
                {
                    UnicastIPAddressInformationCollection unicastIPAddressInformation = adapter.GetIPProperties().UnicastAddresses;
                    foreach (var item in unicastIPAddressInformation)
                    {
                        if (item.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                        {
                            return item.Address.ToString();
                        }
                    }
                }
            }
            return string.Empty;
        }

    }

猜你喜欢

转载自blog.csdn.net/weixin_42032900/article/details/81182435