在MSDN中搜索了良久,终于发现了解决的办法:使用Dns类可以获取本机IP列表和主机名称。

Dns 类,是一个静态类,提供简单的域名解析功能。Dns方法总是以IPHostEntry对象的形式返回信息.它从 Internet 域名系统 (DNS) 检索关于特定主机的信息。它属于System.Net 命令空间

其最常用的几个方法如下:

获取当前电脑名:System.Net.Dns.GetHostName()

根据电脑名取出全部IP地址:System.Net.Dns.Resolve(电脑名).AddressList 或者 System.Net.Dns.GetHostByName(电脑名).AddressList根据IP地址取出电脑名:System.Net.Dns.Resolve(IP地址).HostName 下面我们就用一个实例来看如何获取本机的ip地址,并获得我们的主机名称。

首先建立一个新的Windows项目,在Form1窗体上拖放两个Label 控件,两个TextBox 控件,TextBox2控件的Multiline 属性设置为True,Label控件的Text属性设置可以参看下图一所示的窗体界面:

在Form_Load事件中加入如下代码:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim Address() As System.Net.IPAddress

Dim i As Integer

Address = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList

TextBox1.Text = System.Net.Dns.GetHostName().ToString()

For i = 0 To UBound(Address)

TextBox2.Text = TextBox2.Text & Address(i).ToString() & Chr(13) + Chr(10)

Next

End Sub



Last modification:July 14, 2020
如果觉得我的文章对你有用,请随意赞赏