0

我正在测试的服务器有 4 个网卡。我需要的是在 C# 代码中获取第一个 NIC 的方法,我被告知应该是运行命令 IPCONFIG 时显示的第一个 NIC。

我有以下代码:

   public static IPAddress GetIPAddresses(string hostName, int index)
    {
        var entry= Dns.GetHostEntry(hostName);
        var addresses = new List<IPAddress>();

        for (int i = 0; i < entry.AddressList.Length; i++)
        {
            if (entry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                addresses.Add(entry.AddressList[i]);
        }
        return addresses.ToArray()[index];
    }

因此,如果我传入 0,我希望这将是 IPCONFIG 中的第一个 NIC。这个对吗?

谢谢

4

0 回答 0