首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vb中获取无线局域网ip地址

如何在vb中获取无线局域网ip地址
EN

Stack Overflow用户
提问于 2018-08-09 20:12:58
回答 1查看 482关注 0票数 0

我想获取我的计算机的本地wlan ip。我的电脑同时连上了局域网和无线网络。我正在使用以下程序获取lan ip,但未获取wlan ip。如何获得它??

代码语言:javascript
复制
Private Function GetIPv4Address() As String


            GetIPv4Address = String.Empty
            Dim strHostName As String = System.Net.Dns.GetHostName()
            Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(strHostName)

            For Each ipheal As System.Net.IPAddress In iphe.AddressList
                If ipheal.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
                    GetIPv4Address = ipheal.ToString()
                End If
            Next

这个程序得到的ip地址的最后连接的ip的局域网和无线局域网,但我只想在任何情况下无线局域网ip

和下面的程序仅显示lan ip

Dim mem As String

代码语言:javascript
复制
Private Sub GetIPAddress1()

    Dim strHostName As String
    Dim strIPAddress As String
    strHostName = System.Net.Dns.GetHostName()
    strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString()

    mem = strIPAddress
    MessageBox.Show("IP Address: " & strIPAddress)

End Sub
EN

回答 1

Stack Overflow用户

发布于 2018-08-09 21:46:11

您可以使用NetworkInformation类来访问网络接口上的所有信息。

使用NetworkInterface.GetAllNetworkInterfaces()方法枚举NetworkInterface集合时,可以添加一个筛选器以仅选择具有NetworkInterfaceType = NetworkInterfaceType.Wireless80211的接口。

当/如果找到请求的接口时,我们只需要提取IPv4 UnicastAddress,其中包含IPAddress等详细信息。

代码语言:javascript
复制
Imports System.Net.NetworkInformation

Dim WirelessIPAddress As IPAddress = GetWirelessIPAddress()
'If the string form is required:
Dim WLSIPAddress As String = WirelessIPAddress.ToString()

Public Function GetWirelessIPAddress() As IPAddress
    Return NetworkInterface.
        GetAllNetworkInterfaces().
        FirstOrDefault(Function(NI) NI.NetworkInterfaceType = NetworkInterfaceType.Wireless80211).
        GetIPProperties().
        UnicastAddresses.Last().
        Address
End Function

请参阅this method (C#)以提取有关接口的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51766720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档