您好我有点问题。我正在尝试使用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;
}
}
感谢您提供任何帮助。
保
答案 0 :(得分:1)
WMI查询中的Win32_LogicalDisk
类名称拼写错误为W32_LogicalDisk
。