Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否从适配器名称获取当前IP?_C#_.net 4.0 - Fatal编程技术网

C# 是否从适配器名称获取当前IP?

C# 是否从适配器名称获取当前IP?,c#,.net-4.0,C#,.net 4.0,我需要按名称从适配器获取当前IP,我知道如何查找有关给定适配器的信息,但不知道是否可以使用该信息获取该适配器的IP: foreach (NetworkInterface adapter in networks) { if (adapter.Name == "DataServer") break; } adapater名为“DataServer”,现在我想知道是否有一种方法可以使用该信息来获取适配器的实际IP地址,而不必使用internet,并且我可以确保它连接到给定的适

我需要按名称从适配器获取当前IP,我知道如何查找有关给定适配器的信息,但不知道是否可以使用该信息获取该适配器的IP:

foreach (NetworkInterface adapter in networks)
{
    if (adapter.Name == "DataServer")
        break;
}
adapater名为“DataServer”,现在我想知道是否有一种方法可以使用该信息来获取适配器的实际IP地址,而不必使用internet,并且我可以确保它连接到给定的适配器名称

或者如果有不同的方法,我可以通过适配器名称获取IP。

调用

adapter.GetIPProperties().UnicastAddresses.Single(a => a.Address.AddressFamily == AddressFamily.InterNetwork).Address

@在这种情况下这有关系吗?ip是外部的,但它不是唯一具有外部ip的接口。如果没有外部服务器告诉您,您无法获取外部ip。我仍然看不出这与问题有什么关系,但该服务器目前有3个网卡,其中2个有外部IP,是的,它们由外部服务器提供,1个网卡由内部dhcp服务器提供内部IP。