获取Ip地址WPF和c#显示问题
本文关键字:显示 问题 WPF Ip 地址 获取 | 更新日期: 2023-09-27 18:07:36
有人知道为什么当我运行这段代码
IPHostEntry
IPHost = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
foreach
(var
ipAddress in
IPHost.AddressList)
{
IPlabel.Content = ipAddress;
}
返回格式为: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
}