我有一个包含卷标的txt文件。
我需要从驱动器卷标(Windows)获取驱动器信息(驱动器字母、驱动器大小等):
卷标格式如下:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
这个驱动可以是可移动的或本地磁盘。
无论信息是如何检索的(可能是脚本、cpp、c#、Java代码),都没有关系。
编辑:
我试过使用DriveInfo、Win32_LogicalDisk、Win32_Volume、Win32_PnpDevices,但我找不到这个奇怪的ID...在所有情况下,ID都有不同的格式。
更新:
找到了解决方法。
你可以像这样枚举Win32_Volume:
ManagementObjectSearcher ms = new ManagementObjectSearcher("Select * from Win32_Volume");
foreach(ManagementObject mo in ms.Get())
{
var guid = mo["DeviceID"].ToString();
if(guid == myGuid)
return mo["DriveLetter"];
}