В результате выполнение выдало: Необработанное исключение - C#

Узнай цену своей работы

Формулировка задачи:

Результат выполнение кода программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
 
namespace system_info
{
    class Program
    {
        static void Main(string[] args)
        {
            GetComponent("Win32_Processor", "Name");
            Console.Read();
        }
 
        private static void GetComponent(string hwclass, string syntax)
        {
            //ManagementObjectSearcher mos = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData WHERE Active=True"+hwclass);
            ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM" + hwclass);
            foreach (ManagementObject mj in mos.Get())
            {
                Console.WriteLine(Convert.ToString(mj[syntax]));
            }
        }
 
    }
}
Непосредственно сам результат: Необработанное исключение: System.Management.ManagementException: Недопустимый запрос в System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) в System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext() в system_info.Program.GetComponent(String hwclass, String syntax) в d:\Гараж\ system_info\system_info\Program.cs:строка 22 в system_info.Program.Main(String[] args) в d:\Гараж\system_info\system_info\ Program.cs:строка 14 Для продолжения нажмите любую клавишу . . . Подскажите как это исправить пожалуйста.

Решение задачи: «В результате выполнение выдало: Необработанное исключение»

textual
Листинг программы
using System;
using System.Management;
 
namespace ConsoleApplication49
{
    class Program
    {
        private static void GetComponent(string hwclass, string syntax)
        {
            
            ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
            foreach (ManagementObject mj in mos.Get())
            {
                string q = Convert.ToString((mj["Name"]));
                Console.Write(q);
            }
            
        }
        static void Main(string[] args)
        {
 
            GetComponent("Win32_Processor", "Name");
            Console.Read();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы