سؤال

مرحبًا ، أنا أستخدم هذه الطريقة للحصول على عنوان 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;

    }

} 

لكني أتلقى هذا الخطأ

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

ماذا علي أن أفعل لإصلاحه؟

شكرًا

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة مرجع إلى System.Management في مشروعك.

نصائح أخرى

أعتقد أن القضية هنا هي أنه ليس لديك "مؤشر" مناسب إلى مجموعة System.Management. يجب عليك أن:

  • استخدم عبارة باستخدام - في بعض التعليمات البرمجية الخاصة بك ، لم تقم ببادئة فئات مع النظام.

أ.)

using System.Management

أو

ب) أ استخدام كتلة

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

بعد ذلك ، تحتاج إلى الحصول على ملف مرجع التجميع الحقيقي. للقيام بذلك في Visual Studio ، انقر بزر الماوس الأيمن على مشروعك (أو على المراجع) في نافذة Solution Explorer وانقر فوق إضافة مرجع. بعد الجدولة القائمة ، ابحث عن system.management.dll في علامة التبويب .NET. بمجرد إضافته ، يجب أن تعمل!

في Solution Explorer:

  1. يضيف مرجعا
  2. ابحث وإضافة System.Management في .NET Class

هذا هو

هل حصلت على الجمعية الإدارة التي تمت الإشارة إليها؟

يرجى أولاً تأكد من إضافة المكتبة Systems.Management في مراجع مشروعك.

ثم استخدم هذه التجميع المشار إليها من خلال تضمين في صفك.

using System.Windows;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top