【发布时间】:2013-03-04 18:50:09
【问题描述】:
我正在从 C# 中的 Win32_NetworkAdapterConfiguration 类中收集所有网络适配器配置。
我使用这个查询:
private String strDetailedInterfaces =
@"SELECT *
FROM Win32_NetworkAdapterConfiguration
WHERE DHCPEnabled = 'TRUE'";
但是,在选择我用来连接到互联网的NetworkAdapter时,它说IPEnabled = false和当我用IPAddresses 987654324 @时,我得到了nullpointerexception(意味着array = null)。 p >
我这样称呼地址:
ManagementObject choosen = (ManagementObject)eInterfacesConfig.Current;
String[] ipAddresses = (String[]) choosen["IPAddress"];
lblIP.Text = ipAddresses[0];
eInterfacesConfig 是 ManagementObjectCollection.Enumerator 和
选择的是枚举器中的当前ManagementObject。
我尝试将标签 (lblIP) 的文本更改为数组中的第一个 IP 地址。但这就是引发异常的地方。
有人能解释一下原因,或许还能为我指明正确的方向吗?
【问题讨论】:
-
Sorry Soner Gönül,下次我会注意的;)
标签: c# networking ip wmi system.management