Laden...

ManagementObject gibt kein "Item"

Erstellt von Kolibri69 vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.196 Views
K
Kolibri69 Themenstarter:in
9 Beiträge seit 2018
vor 5 Jahren
ManagementObject gibt kein "Item"

Hallo,

ich habe einen Snipped gefunden, den ich für eine Funktion bei mir benötige, aber da gibt es ein Problem:

ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)
            {
                if (mo.Item("IPEnabled"))
                {
                    mac = mo.Item("MacAddress").ToString;
                }
            }

Der Kompiler sagt mir, das es "Item" nicht gibt, ich finde aber keinen richtigen Ansatz.
Kann mir da jemand helfen?

Vielen Dank im Voraus...

2.207 Beiträge seit 2011
vor 5 Jahren

Hallo Kolibri69,

du kannst doch mit dem [Artikel] Debugger: Wie verwende ich den von Visual Studio? schauen, was in der Collection drin ist. Hast du das mal probiert?

Gruss

Coffeebean

4.941 Beiträge seit 2008
vor 5 Jahren

Hallo,

die Syntax (für C#) ist falsch. In der Dokumentation (MSDN) ist Item der Standardname für den Index-Operator:


if (mo["IPEnabled"])
    mac = mo["MacAddress"].ToString;

Edit: da fehlt dann auch noch Cast:


if ((bool)mo["IPEnabled"])

K
Kolibri69 Themenstarter:in
9 Beiträge seit 2018
vor 5 Jahren

Vielen, vielen Dank!
Es läuft 😉

Schönen Sonntag an Alle!