如何查询已保存的无线配置文件?

时间:2015-08-13 20:54:30

标签: c# api wifi

我已经使用了Batch和shell脚本来实现这一点,但是,我必须逐个浏览已保存的xml文件这一事实有点单调乏味。

我正在尝试通过NativeWifi API找到一种方法来实现这一点(在here找到)但是我得到的只是可用的无线接入点及其信号强度。

此问题的当前目标:检索文件夹中的已保存无线配置文件如果存在物理无线适配器。

批量文件:

set wlanfld="WirelessProfiles"
if not exist %wlanfld% md %wlanfld%
echo off
netsh wlan export profile folder=%wlanfld% key=clear
setlocal enabledelayedexpansion
for /r %wlanfld% %%a in (*.xml) do (
set oldName=%%~xna
set newName=!oldName:~28!
ren "%%a" "!newName!"
)

然后这是一段代码。

    private void wifiButton_Click(object sender, EventArgs e)
    {

        textBox2.Text = "";
        System.Diagnostics.Process.Start(@"c:\\Users\jpearson\Documents\Visual Studio 2013\Projects\ComplianceGuide\ComplianceGuide\wifi.bat");
        Process.Start(@"c:\\Users\jpearson\Documents\Visual Studio 2013\Projects\ComplianceGuide\ComplianceGuide\bin\Debug\WirelessProfiles");


        WlanClient client = new WlanClient();
        foreach (WlanClient.WlanInterface wlanIFace in client.Interfaces)
        {
            Wlan.WlanAvailableNetwork[] networks = wlanIFace.GetAvailableNetworkList(0);

            foreach (Wlan.WlanAvailableNetwork network in networks)
            {
                wifiBox.Text += String.Format("{0}                                                    Signal Quality {1}" + Environment.NewLine, GetString(network.dot11Ssid), network.wlanSignalQuality);

            }

        }            
    }

0 个答案:

没有答案