Foxtable(狐表)用户栏目专家坐堂 → [求助]读本机IP地址


  共有6362人关注过本帖树形打印复制链接

主题:[求助]读本机IP地址

帅哥哟,离线,有人找我吗?
supwork
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/1/15 9:20:00 [显示全部帖子]

建议官方将本机IP地址,MAC地址 弄进系统常量里

 回到顶部
帅哥哟,离线,有人找我吗?
supwork
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/1/15 9:30:00 [显示全部帖子]

官方可能会说,使用类似语句获取

 

 

Dim IPAdress As System.Net.IPAddress
Dim HostName As String
HostName = System.Net.Dns.GetHostName '获得本机的机器名
IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) '获得本机的IP
messagebox.show(IPAdress.Tostring) '获得MAC地址
msgbox(HostName)

 

但是这获取到的IP是一个数组中的一个,取到的IP并不是当前活动的IP,怎么其它软件提供的取本机IP地址均符合要求,到了FT取本机IP我就搞不定了呢.

AddressList.GetValue(0) '获得本机的IP  问题是MICROSOFT公司并没有把活动网卡,地址放在第1位呀,要想取得正确的IP,这个数字是随机的

 


 回到顶部
帅哥哟,离线,有人找我吗?
supwork
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/1/15 9:45:00 [显示全部帖子]

第一个不是我想的. 比如我本机实际使用的IP地址是:192.168.1.83 其它软件取IP是取的这个的.

 

用FT取第一个是192.168.37.1 这个网卡存在并没有使用.

 

经测试IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(2) '获得本机的IP 才获取的是192.168.1.83

 


IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) '获得本机的IP  获得的是无效IP

 

我电脑有网卡,无线网卡,还有虚拟网卡两个

 

我不要所有网卡的IP,只要对外活动的IP

[此贴子已经被作者于2015-1-15 9:49:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
supwork
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/1/15 10:32:00 [显示全部帖子]

算了,看来FT处理本机IP有点麻烦,就不记录IP了改记录 计算机名称吧

 回到顶部