有人知道为什么我运行这段代码
IPHostEntry
IPHost = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
foreach
(var
ipAddress in
IPHost.AddressList)
{
IPlabel.Content = ipAddress;
}
Run Code Online (Sandbox Code Playgroud)
它以以下格式返回:2001:1:9d39:6 ......?
我希望以IPv4格式获取此格式:xxx.xxx.xxx.xxx
不确定他们是否有重复的帖子,我一直在寻找相当长的一段时间.我可能没有使用正确的搜索关键词
感谢任何帮助和/或发布你们可以提供的人.
我相信这已经回答了吗? 获取IP地址
// return the first IPv4, non-dynamic/link-local, non-loopback address
public static IPAddress GetIPAddress()
{
IPAddress[] hostAddresses = Dns.GetHostAddresses("");
foreach (IPAddress hostAddress in hostAddresses)
{
if (hostAddress.AddressFamily == AddressFamily.InterNetwork &&
!IPAddress.IsLoopback(hostAddress) && // ignore loopback addresses
!hostAddress.ToString().StartsWith("169.254.")) // ignore link-local addresses
return hostAddress;
}
return null; // or IPAddress.None if you prefer
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3017 次 |
| 最近记录: |