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

rob*_*pes 1 .net c#

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

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

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

TIA

Sam*_*Sam 13

    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;
        }
    }
Run Code Online (Sandbox Code Playgroud)