1
A
回答
1
试试这个:(对于无活动目录)
public static int GetAllIPAndHostNames()
{
string strHostName;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
IPHostEntry remoteIP;
//using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
int i = 0;
while (i < addr.Length)
{
Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
//HostNames
remoteIP = Dns.GetHostEntry((addr[i]));
Console.WriteLine("HostName {0}: {1} ", i, remoteIP.HostName);
i++;
}
return 0;
}
+1
只是一个小建议,是否会建议使用for循环而不是while循环?如for(int i = 0; i
0
private static List<String> getAllHostNames()
{
List<String> hostNames = new List<String>();
IPAddress[] ipaddress = Dns.GetHostAddresses(Dns.GetHostName());
String hname;
foreach (IPAddress ip in ipaddress)
{
//if ipv4
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
hname = Dns.GetHostEntry(ip).HostName.ToLower();
if (!hostNames.Contains(hname))
{
hostNames.Add(hname);
}
}
}
return hostNames;
}
相关问题
- 1. 如何使用C#.NET
- 2. 如何使用C#.NET
- 3. 如何使用C#.NET
- 4. 如何使用C#/。NET
- 5. 如何使用c#.net
- 6. 如何使用c#.net
- 7. 如何使用C#.NET
- 8. 如何使用ASP .NET C#
- 9. 如何使用C#.net从命令行调用C++ EXE .net
- 10. 如何使用net user用户用C#
- 11. 如何使用C#.NET应用程序
- 12. 使用.NET C#
- 13. 使用C#.NET
- 14. 使用C#.NET
- 15. 使用c#.net
- 16. 使用C#.net
- 17. 使用C#.Net
- 18. 如何在c#.net中使用RegularExpression?
- 19. 如何在c#中使用插件.net
- 20. 如何使用C#.NET实现DDD 4
- 21. 如何读取使用C#.NET
- 22. 如何使用C#6.0编译.NET 2.0?
- 23. 如何使用.net System.Diagnostics :: Process OnExited C++?
- 24. 如何使用c#.net代码
- 25. 如何在.net C中使用ldap#
- 26. 如何为C#.NET使用twitter api v1.1?
- 27. 如何检查HTML5使用C#.NET
- 28. 如何使用WPF和C#.NET
- 29. 如何在.NET c#中使用Win32 GetMonitorInfo()?
- 30. 如何在Selenium C#.net中使用JavaScript?
你所说的“LAN系统”和你有什么做的呢?所有域计算机的列表都可以通过Active Directory获得。 'net view'查询信息,使用相同的API,例如:ADSI。如果您没有看到具有“网络视图”的计算机,则可能表示您没有权限查看该计算机,它不属于该域的一部分,或者甚至不是计算机,例如打印机。 – 2015-06-12 06:46:19