C# - 获取物理驱动器(不是逻辑驱动器)的列表或数量
我实现了通过访问路径“\\。\ PhysicalDrive0”逐位读取和分析物理磁盘的程序。C# - 获取物理驱动器(不是逻辑驱动器)的列表或数量
我希望用户在物理磁盘列表中选择物理磁盘。
我知道我可以读取另一个物理磁盘,如果我更改路径的最后一个号码, 但我不知道如何获取物理磁盘列表或物理磁盘的数量。
我怎样才能获得物理磁盘号码列表?
我必须使用哪个函数?
回答:
使用WMI,例如:
List<String> result; var query = new WqlObjectQuery("SELECT * FROM Win32_DiskDrive");
using (var searcher = new ManagementObjectSearcher(query))
{
result = searcher.Get()
.OfType<ManagementObject>()
.Select(o => o.Properties["DeviceID"].Value.ToString())
.ToList();
}
这给你系统中的物理驱动器的设备ID的列表。
以上是 C# - 获取物理驱动器(不是逻辑驱动器)的列表或数量 的全部内容, 来源链接: utcz.com/qa/266584.html