这是我的查询代码:
public String getDriveID()
{
String wow = @"win32_logicaldisk.deviceid=\" + @driveID;
ManagementObject disk = new ManagementObject(wow);
disk.Get();
Console.WriteLine(disk["Name"]);
return disk["Name"].ToString();
}
这就是创建该driveID
方法使用的 String 的原因:
DriveInfo dInfo = therehasgottobeanotherway[driveList.SelectedIndex];
if (dInfo.IsReady) {
diskWMI dwmi = new diskWMI(dInfo.Name);
}
如果对DriveInfo
类不熟悉,该Name
属性返回驱动器的名称,例如c:\
我在网上找到了这段代码,它与我正在尝试做的事情完全相同,但是当我尝试使用它时总是会出错:
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
disk.Get();
Console.WriteLine(disk["VolumeName"]);
Console.ReadLine();
我敢打赌会发生格式错误,但我不知道要更改什么。
我正在尝试传入一个驱动器名称deviceid=