0

我正在编写一个 .net winforms 应用程序。我希望能够枚举系统上的所有硬盘驱动器。

此外,我希望能够确定哪些驱动器是固定的,哪些是可移动的。

最后,在可移动驱动器中,我希望能够确定其中哪些是闪存(SSD 或拇指)驱动器与标准硬盘驱动器。

4

3 回答 3

5

对于前两点,您需要以下内容。我认为您可能必须切换到 WMI 以确定可移动驱动器是固态驱动器还是基于硬盘驱动器。

foreach(DriveInfo info in DriveInfo.GetDrives())
{
   Console.WriteLine(info.Name + ":" + info.DriveType);
}

从DriveType 枚举中生成所有驱动器及其类型的列表

于 2009-07-29T13:55:55.533 回答
1

您可以使用 WMI 来执行此操作。您将需要Win32_DiskDriveWin32_LogicalDisk

于 2009-07-29T13:56:25.313 回答
1
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

于 2009-07-29T14:00:32.423 回答