在 dotnet 程序没有现有的方法可以列举当前设备的无线网卡找到的 WIFI 热点,需要写一点代码才能使用
最简单的方法是通过命令行的方法,在命令行输入下面代码可以显示计算机上可见的网络列表
在我设备上运行可以找到我附近的 WIFI 热点
也就是通过命令行方式调用,然后解析命令行就可以列举设备能连接的 WIFI 热点
另一个方法是通过本机代码
从网上找到调用 wlanapi.dll 的方法,调用了方法可以拿到当前设备能访问的 WIFI 列表
这里的代码都是调用 win32 方法,我将代码放在 github 请复制 WlanApi.cs 和 Interop.cs 到你的项目,然后使用下面代码就可以显示当前能连接的网络
当然,复制代码的方法是很逗比的,早就有大佬做出了 NuGet 库,请安装 SimpleWifi 这个库,然后使用下面代码就可以输出
使用库的代码也放在 github 欢迎小伙伴下载
是不是看的代码和复制大佬写的代码的差不多,其实这个库的代码基本和刚才复制代码的一样,如果想要使用刚才复制代码的库,可以安装 managedwifi 库,此时的显示可以访问的周围的网络的代码和刚才复制代码的相同
修改的代码也放在 github 欢迎小伙伴下载
在 UWP 有框架的方法访问 WIFI 请看 WiFiAdapter Class (Windows.Devices.WiFi) - Windows UWP applications 使用方法请看 Windows-universal-samples/Samples/WiFiScan 但是 Win32 如果不打包 UWP 不能调上面方法
查询已连接 Wi-Fi 的密码(入门和进阶两种方法) - walterlv
原文链接: http://blog.lindexi.com/post/dotnet-%E6%9E%9A%E4%B8%BE%E5%BD%93%E5%89%8D%E8%AE%BE%E5%A4%87wifi%E7%83%AD%E7%82%B9
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。