如何检测网络接口是否已启用的状态
本文关键字:是否 启用 状态 网络接口 何检测 检测 | 更新日期: 2023-09-27 18:22:48
如何检测网络接口是否启用/禁用?
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中——例如,您只需要为适配器名称添加过滤。