试试调CMD命令:
一种方法:使用Arp命令,Ping命令ping一下远程主机的IP地址,然后用arp -a 或者是 arp -g 就得到一个IP地址和Mac地址的对应表
第二种方法:使用GetMac命令,使用这个命令需要知道远程主机的用户名,密码及IP地址。用法:GetMac /S 要连接的远程系统IP /U 用户名 /P 密码
第一种:
private void GetIP()
{
string hostName = Dns.GetHostName();//本机名
//System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址
System.Net.IPAddress[] addressList = Dns.GetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6
foreach (IPAddress ip in addressList)
{
listBox1.Items.Add(ip.ToString());
}
}