gpt4 book ai didi

c# - 在 C# .NET 中检查静态或动态 IP 地址?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:09 25 4
gpt4 key购买 nike

我正在构建一个非常基本的表单应用。

我可以获得本地机器上可用的 IP 地址列表。但是,我还想确定这些地址是如何获得的(例如 DHCP 或静态地址)。如何判断系统上是否配置了静态 IP 地址?

目标是告知新手最终用户(他们可能不了解网络设置或如何获取)哪些静态 IP 地址可用。并且,如果不存在静态地址,请通知他们需要设置一个。

TIA

最佳答案

更好地使用 Net.NetworkInformation,因为与 WMI 相比性能更好

    using System.Net.NetworkInformation;

NetworkInterface[] niAdpaters = NetworkInterface.GetAllNetworkInterfaces();

private Boolean GetDhcp(Int32 iSelectedAdpater)
{
if (niAdpaters[iSelectedAdpater].GetIPProperties().GetIPv4Properties() != null)
{
return niAdpaters[iSelectedAdpater].GetIPProperties().GetIPv4Properties().IsDhcpEnabled;
}
else
{
return false;
}
}

关于c# - 在 C# .NET 中检查静态或动态 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com