相关疑难解决方法(0)

如何按卷ID获取驱动器信息

我有一个带有卷id的txt文件.

我需要从驱动器卷ID(Windows)获取驱动器信息(驱动器号,驱动器大小等):

卷ID采用以下格式:

\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Run Code Online (Sandbox Code Playgroud)

驱动器可以是可移动/本地磁盘

检索信息无关紧要(可能是脚本,cpp,c#,java代码).

编辑:

我试图用DriveInfo,的Win32_LogicalDisk,Win32_Volume,Win32_PnpDevices - 但我找不到这个奇怪的ID ......在所有情况下的ID有differrent格式

更新:

找到了怎么做.

你可以像这样枚举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"];
}
Run Code Online (Sandbox Code Playgroud)

c# c++ drive driveinfo

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

c++ ×1

drive ×1

driveinfo ×1