Pregunta

Hola estoy usando este método para obtener la dirección MAC

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;

    }

} 

pero yo recibo este error

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

Lo que tengo que hacer para solucionarlo?

gracias

¿Fue útil?

Solución

Es necesario añadir un referencia a System.Management en su proyecto.

Otros consejos

Creo que el problema aquí es que usted no tiene un "puntero" adecuada a la System.Management montaje. Usted tiene que:

  • Usar una instrucción using - en algunos de su código, que no lo clases de prefijo w / System.Management, así que o bien debe incluir:

a.)

using System.Management

o

b.) A utilizar bloque

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

A continuación, es necesario tener una referencia Montaje real . Para hacer esto en Visual Studio, haga clic en su proyecto (o en las referencias) en la ventana Explorador de soluciones y haga clic en Agregar referencia. Después de los tabula la lista, encontrar System.Management.dll en la ficha .NET. Una vez que se agrega, que debería funcionar!

En el explorador de soluciones:

  1. Agregar referencia
  2. buscar y agregar system.management en clase .NET

eso es todo

¿Usted se ha hecho referencia a la System.Management montaje?

Por favor, primero asegúrese de que se agrega el Systems.Management Biblioteca a las referencias del proyecto.

A continuación, sólo tiene que utilizar el montaje que se hace referencia mediante la inclusión en su clase.

using System.Windows;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top