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