2
我正在查询WMI以检查特定的驱动器号,如果它不存在,那么我想运行一个方法,它将使用特定的设置创建它。现在我面临的问题是当我发送测试查询来查看驱动器号是否存在时,它将返回空。没有错误或例外。WMI查询不会返回任何信息
我该如何处理这种情况?
感谢
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\cimv2",
@"SELECT * FROM Win32_Volume Where DriveLetter = '" + DriveLetter + "'");
foreach (ManagementObject queryObj in searcher.Get())
{
drives.CurrentDriveLetter = queryObj["DriveLetter"] == null ? "null" : queryObj["DriveLetter"].ToString();
drives.CurrentDriveSize = queryObj["Capacity"] == null ? "null" : queryObj["Capacity"].ToString();
drives.CurrentDriveName = queryObj["Label"] == null ? "null" : queryObj["Label"].ToString();
}
什么是'UpdateUI(驱动器),你可以张贴方法以及..?还有什么是驱动器,它在哪里声明。? – MethodMan 2013-04-05 21:33:38
驱动器是一个类,只是数字/字母/标签/大小。 UpdateUI是更新列表视图的东西。这两件事情可以忽略,我试图找出一种方法来区分结果WITH数据和结果WITHOUT数据。这对我来说是个棘手的部分,因为没有抛出任何异常 – KPS 2013-04-05 21:44:51
我测试了代码,并且我得到了所有东西,但驱动器Letter也是''.ToString()''应该以这种方式进行铸造'(string)queryObj [“DriveLetter”];'' – MethodMan 2013-04-05 21:48:49