检查C#中是否存在无线适配器

时间:2011-07-25 06:01:00

标签: c# wpf wifimanager

我在C#应用程序中使用ManagedWifi。应用程序将控制并连接到指定的SSID。现在我正在尝试处理所有可能的错误,特别是这个。目前程序无法判断无线适配器是否已打开/甚至根本不存在。 ManagedWifi代码按照正常情况继续运行,并没有抛出任何异常。任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:4)

WLAN API是您的朋友。特别是,请参阅WlanQueryInterface文档中的示例。请注意,许多笔记本电脑都有一个wifi适配器的开/关开关,其中许多笔记本电脑在关闭时根本看不到适配器。

我知道WMI也可以用来做一些WIFI的东西,但是我不确定它是否可以枚举适配器并以WLAN api的方式发现它们的属性。

编辑添加:注意Windows 7 Virtual Adapter的存在,当我第一次遇到它时,它让我开始编写我的wifi控制应用程序。

答案 1 :(得分:0)

WMI可能是查询您正在寻找的信息的最佳方式