我收集所有networkadapterconfigurations從C#中的Win32_NetworkAdapterConfiguration
類。 我使用此查詢:win32_networkaddressconfiguration沒有IP地址
private String strDetailedInterfaces =
@"SELECT *
FROM Win32_NetworkAdapterConfiguration
WHERE DHCPEnabled = 'TRUE'";
但是,在選擇,我用它來連接到互聯網的networkadapter時,它說,IPEnabled = false
,當我打電話陣列IPAddresses
,我得到NullPointerException異常(這意味着數組=空值)。
我所說的地址是這樣的:
ManagementObject choosen = (ManagementObject)eInterfacesConfig.Current;
String[] ipAddresses = (String[]) choosen["IPAddress"];
lblIP.Text = ipAddresses[0];
eInterfacesConfig
是ManagementObjectCollection.Enumerator
和 choosen是當前ManagementObject
出枚舉。
我試圖改變標籤(lblIP)到陣列中的第一個IP地址的文本。但這是異常拋出的地方。
有人能解釋爲什麼,也許指向我到正確的方向?
對不起Soner格尼爾,我會注意的是下一次;) – DerpyNerd 2013-03-04 19:07:27