如何检测网络接口的状态是否已启用?

时间:2015-11-20 12:33:20

标签: c# network-programming

如何检测网络接口是否已启用/禁用?

public Boolean IsNicEnabled(String nic) {  return true; }

1 个答案:

答案 0 :(得分:0)

你可以看一下System.Net.NetworkInformation.NetworkInterface课程。

使用NetworkInterface.GetIsNetworkAvailable()方法调用可以查询接口状态。

示例:

var adapters = NetworkInterface.GetAllNetworkInterfaces();
if (adapters != null && adapters.Length > 0)
{
    foreach (NetworkInterface adapter in adapters) 
    {
        Console.WriteLine("Network interface {0} is {1}", 
                      adapter.Name,
                      (NetworkInterface.GetIsNetworkAvailable()?"up":"down")
                      );
    }
}

以上代码将产生结果:

  

网络接口局域网 up

     

网络接口环回伪接口 1 up

现在你可以将它封装到你的属性的getter中,例如你只需要为适配器名称添加过滤。