我正在从Win32_NetworkAdapterConfiguration
C# 的类中收集所有网络适配器配置。我使用这个查询:
private String strDetailedInterfaces =
@"SELECT *
FROM Win32_NetworkAdapterConfiguration
WHERE DHCPEnabled = 'TRUE'";
但是,在选择我用来连接到Internet的NetworkAdapter时,它就说,IPEnabled = false
当我调用数组时IPAddresses
,我得到了nullpointerexception(意味着array = null)。
我这样称呼地址:
ManagementObject choosen = (ManagementObject)eInterfacesConfig.Current;
String[] ipAddresses = (String[]) choosen["IPAddress"];
lblIP.Text = ipAddresses[0];
eInterfacesConfig
是 aManagementObjectCollection.Enumerator
并且选择的是当前ManagementObject
的枚举数。
我尝试将标签 (lblIP) 的文本更改为数组中的第一个 IP 地址。但这是引发异常的地方。
有人可以解释为什么,也许可以指出我正确的方向吗?