我在寫一個.net winforms應用程序。我希望能夠枚舉系統上的所有硬盤驅動器。如何枚舉硬盤驅動器
此外,我希望能夠確定哪些驅動器是固定的,哪些是可移動的。
最後,在可移動驅動器中,我希望能夠確定哪些是閃存(SSD或拇指)驅動器與標準硬盤驅動器。
我在寫一個.net winforms應用程序。我希望能夠枚舉系統上的所有硬盤驅動器。如何枚舉硬盤驅動器
此外,我希望能夠確定哪些驅動器是固定的,哪些是可移動的。
最後,在可移動驅動器中,我希望能夠確定哪些是閃存(SSD或拇指)驅動器與標準硬盤驅動器。
對於前兩點你需要以下內容。我認爲你可能不得不切換到WMI來確定可移動驅動器是基於固態還是基於硬盤。
foreach(DriveInfo info in DriveInfo.GetDrives())
{
Console.WriteLine(info.Name + ":" + info.DriveType);
}
生產的所有驅動器的列表,並從DriveType Enum
他們的類型,你可以使用WMI來做到這一點。您需要Win32_DiskDrive或Win32_LogicalDisk。
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
if (drive.DriveType == DriveType.Fixed)
{
// Do something
}
else if (drive.DriveType == DriveType.Removable)
{
// Do something else
}
}
但我不知道你怎麼能確定它是否是閃存,SSD或硬盤驅動器...也許與WMI