簡體   English   中英

C#-獲取物理驅動器(非邏輯驅動器)的列表或數量

[英]C# - Getting the list or number of physical drives(not logical drives)

通過訪問路徑“ \\\\。\\ PhysicalDrive0”,我實現了該程序以逐位讀取和分析物理磁盤。

我希望用戶在物理磁盤列表中選擇物理磁盤。

我知道如果更改路徑的最后一個號碼,我可以讀取另一個物理磁盤,但是我不知道如何獲取物理磁盤列表或物理磁盤數目。

如何獲得物理磁盤編號列表?

我必須使用哪個功能?

使用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的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM