我如何枚举所有可用的无线networking并将其显示在列表框中?

我有一个与C#有关的问题。 如何使用C#中的计算机find的无线networking填充列表框?

你需要调用WlanGetAvailableNetworkList函数 。

这将填充WLAN_AVAILABLE_NETWORK_LIST结构 ,其中包含有关指定接口上可用的所有无线网络的信息。

一旦你有了这个,迭代数组并添加每个无线网络到你的ListBox控件是一个简单的事情。

该API自Windows XP SP3起可用,并且可使用无线LAN API在运行XP SP2的客户机上重新分发。

而不是自己编写P / Invoke定义,你可以研究Managed Wifi API ,这是一个.NET类库,它已经为你包装了大部分的本地函数。

使用托管的无线网络API ,只是包装原生的无线网络API。 获取SSID列表非常简单。 你想要的方法是

 WlanInterface.GetAvailableNetworkList 

它只是包装WlanGetAvailableNetworkList

从那里你可以把这些放入一个ListBox