Я собираю все сетевые конфигурации конфигурации из класса Win32_NetworkAdapterConfiguration
в C#. Я использую этот запрос:win32_networkaddressconfiguration no ip address
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
и Выбирается является текущим ManagementObject
из счетчику.
Я пытаюсь изменить текст метки (lblIP) на первый адрес Ip в массиве. Но именно здесь генерируется исключение.
Может кто-нибудь объяснить, почему и, возможно, указать мне в правильном направлении?
Извините Soner Gönül, я обращу внимание на это в следующий раз;) – DerpyNerd