Frage

Hallo, ich bin mit dieser Methode für die MAC-Adresse erhalten

public string GetMACAddress()
{
    System.Management.ManagementClass mc = default(System.Management.ManagementClass);
    ManagementObject mo = default(ManagementObject);
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

    ManagementObjectCollection moc = mc.GetInstances();
    foreach (var mo in moc)
    {
        if (mo.Item("IPEnabled") == true)
        {
            return mo.Item("MacAddress").ToString();
        }else
            return null;

    }

} 

, aber ich diese Fehler

Compiler Error Message: CS0234: The type or namespace name 'ManagementClass' does not exist in the namespace 'System.Management' (are you missing an assembly reference?)

Was ich für fix zu tun haben, oder?

Dank

War es hilfreich?

Lösung

Sie müssen eine Referenz um System.Management fügen Sie Ihre Projekt.

Andere Tipps

Ich denke, das Problem hier ist, dass Sie nicht über einen richtigen „Zeiger“ haben Anordnung an der System.Management. Sie müssen:

  • Verwenden Sie eine using-Anweisung - in einigen Code, du hast es nicht Präfix Klassen w / System.Management, so sollten Sie entweder enthalten:

a.)

using System.Management

oder

b.) Ein mit Block

using(System.Management) 
{  
//your code goes here
}

Als nächstes müssen Sie eine haben real Montage Referenz . Um dies zu tun in Visual Studio mit dem rechten Maustaste auf Ihrem Projekt (oder auf Referenzen) im Fenster Projektmappen-Explorer und klicken Sie auf Hinzufügen Referenz. Nachdem die Liste tabellarischen finden System.Management.dll in dem Registerkarte .NET. Sobald Sie es hinzufügen, sollte es funktionieren!

In der Lösung Explorer:

  1. Verweis hinzufügen
  2. finden und fügen system.management in .NET-Klasse

Das ist es

Haben Sie die System.Management Assembly verwiesen?

Bitte zuerst sicherstellen, dass Sie die Bibliothek Systems.Management fügen sich in Ihrer Projektreferenz.

Dann benutzen Sie einfach das genannte Montage von in der Klasse darunter.

using System.Windows;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top