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

回到顶部