获取连接名称和连接IP

时间:2011-03-16 13:11:15

标签: c# connection dns ip

可以在.net 2.0中获取连接名称和ip连接IP地址。

例如,我在同一台电脑上有2个连接。

Conn1和他的IP是IP1 Conn2和他的IP是IP2

我使用这种方法:

    public Dictionary<string,string> GetLocalIP()
    {
        Dictionary<string, string> _IP = new Dictionary<string,string>();

        System.Net.IPHostEntry _IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());

        foreach (System.Net.IPAddress _IPAddress in _IPHostEntry.AddressList)
        {
            _IP.Add(_IPAddress.AddressFamily.ToString(),_IPAddress.ToString());
        }
        return _IP;
    }

但我不知道如何检索连接名称。我需要一对连接名称+连接IP。

1 个答案:

答案 0 :(得分:0)

如果您希望获得每个IP地址的“适配器名称”,那么我相信.net库不提供此功能 - 因此您需要查看特定于平台的PInvoke代码。

有一个例子,那里有一些演示项目和开源示例 - 例如http://www.codeproject.com/KB/IP/Net_Adapter_Info_in_C_.aspx