Win32_NetworkAdapterConfiguration
C#のクラスからすべての networkadapterconfigurations を収集しています。私はこのクエリを使用します:
private String strDetailedInterfaces =
@"SELECT *
FROM Win32_NetworkAdapterConfiguration
WHERE DHCPEnabled = 'TRUE'";
ただし、インターネットへの接続に使用する networkadapter を選択するとIPEnabled = false
、 で配列を呼び出すと、IPAddresses
nullpointerexception が発生します (配列 = null を意味します)。
私は次のようにアドレスを呼び出します。
ManagementObject choosen = (ManagementObject)eInterfacesConfig.Current;
String[] ipAddresses = (String[]) choosen["IPAddress"];
lblIP.Text = ipAddresses[0];
eInterfacesConfig
は でありManagementObjectCollection.Enumerator
、choosen はManagementObject
列挙子からの電流です。
ラベル (lblIP) のテキストを配列の最初の IP アドレスに変更しようとしています。しかし、これは例外がスローされる場所です。
誰かが理由を説明し、おそらく私を正しい方向に向けることができますか?