如何获取多个网络接口卡的数据

本文关键字:网络接口 网络 接口卡 数据 何获取 获取 | 更新日期: 2024-07-23 01:50:15

我有代码,可以找到我的NIC卡IP地址、IP子网、网关、Mac和网卡名称(说明)。但问题是,我的电脑上有多个网卡和WiFi。这个程序显示的不是4个网卡,而是一个主网卡。如何解决这个问题?

public  void NIC_data()
    {
        ManagementObjectSearcher query = new
        ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
        ManagementObjectCollection queryCollection = query.Get();
        foreach (ManagementObject mo in queryCollection)
        {
            string[] addresses = (string[])mo["IPAddress"];
            string[] subnets = (string[])mo["IPSubnet"];
            string[] defaultgateways = (string[])mo["DefaultIPGateway"];
            textBox1.Text = string.Format("Network Card: {0}", mo["Description"]);
            textBox2.Text = string.Format(" MAC Address: {0}", mo["MACAddress"]);
            foreach (string ipaddress in addresses)
            {
                textBox3.Text = string.Format(" IP Address: {0}", ipaddress);
            }
            foreach (string subnet in subnets)
            {
                textBox4.Text = string.Format(" Subnet Mask: {0}", subnet);
            }
            foreach (string defaultgateway in defaultgateways)
            {
                textBox5.Text = string.Format(" Gateway: {0}", defaultgateway);
            }
        }

如何获取多个网络接口卡的数据

您只需将循环的最后一个值分配给像textBox3.Text = ....这样的文本框。

要么附加到CCD_ 2,要么使用组合框。