如何检测网络接口是否已启用/禁用?
public Boolean IsNicEnabled(String nic) { return true; }
答案 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中,例如你只需要为适配器名称添加过滤。