Archit Patel Ответов: 2

ManagementObjectSearcher не найден


это мой код, который выдает ошибку . он не смог найти класс ManagementObjectSearcher из-за использования System.Management;

мой код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Collections.Generic;
using System.Management;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData");

//here ManagementObjectSearcher not found

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    if (queryObj["VendorSpecific"] != null)
                    {
                        byte[] arrVendorSpecific = (byte[])(queryObj["VendorSpecific"]);
                        string temp = arrVendorSpecific[115].ToString();
                    }
                }
            }
            catch (Exception)
            {

                throw;
            }

        }
    }
}


Пожалуйста, помогите мне решить эту проблему.

[no name]

Проверьте еще раз, что вы добавили ссылку на System.Management.dll

[no name]

я не смог найти System.Management.dll я могу найти только System.Management.Приборостроение и системное управление;

Member 11713900

перейдите в Обозреватель решений , щелкните правой кнопкой мыши на refrences и добавьте refrence, затем выберите system.management и нажмите кнопку ok . затем введите using system.management;
теперь вы можете использовать этот класс в своем приложении !

[no name]

в своем коде я также добавляю System.Management

PugaliaSushil

@Архит Патель
Спасибо, это решило мою проблему.

2 Ответов

Рейтинг:
2

Code-Hunt

managementobject-класс-не-показывает-вверх-в-системе-управления-пространства имен[^]

это более скользкая проблема.дайте попробовать решения..


Рейтинг:
0

Member 14136643

Щелкните правой кнопкой мыши ваш проект=> Добавить ссылку=> фреймворк=> отметьте пункт 2 ( System.Management и
Система Управления.Приборы). А Затем Нажмите Кнопку ОК. Удачи Вам!