我有以下代碼並嘗試查找AP的MAC地址。代碼運行,但它不返回任何內容。我究竟做錯了什麼?WMI和C# - 無結果
using System;
using System.Management;
public class wifiTest
{
public static int Main(string[] args)
{
String query = "SELECT * FROM MSNDis_80211_BSSIList";
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root/WMI", query);
ManagementObjectCollection moc = searcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator moe = moc.GetEnumerator();
moe.MoveNext();
ManagementBaseObject[] objarr = (ManagementBaseObject[])moe.Current.Properties["Ndis80211BSSIList"].Value;
foreach (ManagementBaseObject obj in objarr)
{
uint u_rssi = (uint)obj["Ndis80211Rssi"];
int rssi = (int)u_rssi;
int macAd = (int)obj["Ndis80211MacAddress"];
Console.WriteLine("RSSI=" + rssi);
Console.WriteLine("Mac=" + macAd);
}
return 0;
}
}
有什麼可能有幫助:插入一些斷點並調試以查看「objarr」是否爲空。 – ChristopheD