我正在获取所有连接到局域网上的系统名称。我不知道如何获取所有系统名称的IP地址,例如(192.168.1.15)。
foreach(NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
{
if(!ip.IsDnsEligible)
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
// All IP Address in the LAN
}
}
}
}
UnicastIPAddressInformation
实例返回的信息不可用。Dns.GetHostAddresses
方法将它们转换为IP地址。