Здравствуйте, у меня есть небольшая проблема. Я пытаюсь использовать WMI для отображения информации о дисках. Когда я запускаю код от создателя кода WMI, все возвращается нормально, и я получаю информацию, которую ищу. Когда я запускаю код из приложения, которое пишу, я получаю недопустимую ошибку класса, которая выдается из цикла foreach.
Код, который я написал и сгенерированный WMI, по сути, один и тот же, отличается только вывод. Что я мог делать не так? Вот код, который я написал.
public List<diskData> getDiskInfo()
{
List<diskData> dData = new List<diskData>();
diskData mydisk = null;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM W32_LogicalDisk");
foreach (ManagementObject item in searcher.Get())
{
mydisk.name = Convert.ToString(item["Name"]);
}
return dData;
}
catch (Exception ex)
{
Console.WriteLine("This is the Message: " + ex.Message);
return dData;
}
}
Спасибо за любую помощь, которую вы, ребята, можете оказать.
Пол