0

有人可以告诉我如何通过C# 中的Managed Wifi API提取Radio TypeChannelEncryption信息吗?我可以通过“netsh wlan show interfaces”命令(当我连接到 Wifi 时)在命令提示符中查看所有上述信息,但是我不希望使用此命令并在 C# 中获取信息。谢谢。

4

1 回答 1

1

经过大量的谷歌搜索和研发后,我找到了一些解决问题的方法。我已经深入研究了“ WlanClient ”类下的“ WlanInterface ”类,通过它我能够提取“Channel”和“Encryption”值。“加密”有点棘手,代码片段如下:

 Wlan.WlanAvailableNetwork[] networks =    wlanIface.GetAvailableNetworkList(0);
                    Wlan.WlanAvailableNetwork network = networks.Where(x => x.flags.HasFlag(Wlan.WlanAvailableNetworkFlags.Connected)).FirstOrDefault(); 
                    muObject.Encryption = network.dot11DefaultCipherAlgorithm.ToString();

我已经从 netsh wlan 查询中提取了“无线电类型”,直到找到完美的解决方案...... :-)

于 2017-03-20T20:25:36.400 回答