繁体   English   中英

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

[英]How to detect the state of a network interface whether it is enabled?

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

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

您可以查看有关此内容的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")
                      );
    }
}

上面的代码将产生如下结果:

网络接口局域网启动

网络接口环回伪接口 1已启动

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM