Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
使用vb.net获取我的计算机的ipv4_Vb.net - Fatal编程技术网

使用vb.net获取我的计算机的ipv4

使用vb.net获取我的计算机的ipv4,vb.net,Vb.net,我得到了这个代码来获取我计算机的IPV4 Dim tmpHostName As String = System.Net.Dns.GetHostName() Label3.Text = System.Net.Dns.GetHostByName(tmpHostName).AddressList(0).ToString() 但后来我得到一个警告,我应该将GetHostByName替换为GetHostEntry 这种方法可以奏效。但我担心这个警告。我该怎么办?您可以使用

我得到了这个代码来获取我计算机的IPV4

        Dim tmpHostName As String = System.Net.Dns.GetHostName()
        Label3.Text = System.Net.Dns.GetHostByName(tmpHostName).AddressList(0).ToString()
但后来我得到一个警告,我应该将GetHostByName替换为GetHostEntry
这种方法可以奏效。但我担心这个警告。我该怎么办?

您可以使用主机名获取主机条目:

Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
之后,您可以使用以下代码从地址列表中获取计算机的ipv4:

hostEntry.AddressList.FirstOrDefault(Function(i As IPAddress) Not i.IsIPv6LinkLocal AndAlso Not i.IsIPv6Multicast AndAlso Not i.IsIPv6SiteLocal)

您可以使用主机名获取主机条目:

Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
之后,您可以使用以下代码从地址列表中获取计算机的ipv4:

hostEntry.AddressList.FirstOrDefault(Function(i As IPAddress) Not i.IsIPv6LinkLocal AndAlso Not i.IsIPv6Multicast AndAlso Not i.IsIPv6SiteLocal)