C# 如何发现usb大容量存储设备(外部硬盘驱动器)?

C# 如何发现usb大容量存储设备(外部硬盘驱动器)?,c#,external,usb-drive,driveinfo,C#,External,Usb Drive,Driveinfo,我已经尝试了这两种不同的功能,但没有达到预期效果。 DriveType枚举还有一个可移动属性: System.IO.DriveType driveType = drive.DriveType; switch (driveType) { case System.IO.DriveType.CDRom: break; case System.IO.DriveType.Fixed: // Local Drive break; cas

我已经尝试了这两种不同的功能,但没有达到预期效果。
DriveType枚举还有一个可移动属性:

System.IO.DriveType driveType = drive.DriveType;
switch (driveType)
{
    case System.IO.DriveType.CDRom:
        break;
    case System.IO.DriveType.Fixed:
        // Local Drive
        break;
    case System.IO.DriveType.Network:
        // Mapped Drive
        break;
    case System.IO.DriveType.NoRootDirectory:
        break;
    case System.IO.DriveType.Ram:
        break;
    case System.IO.DriveType.Removable:
        // Usually a USB Drive
        break;
    case System.IO.DriveType.Unknown:
        break;
}

您可以查询类型。

根据您的估计,什么决定了任何特定的基于USB闪存的大容量存储是“硬盘驱动器”还是“拇指驱动器”?对于操作系统来说,区别在于分区。
System.IO.DriveType driveType = drive.DriveType;
switch (driveType)
{
    case System.IO.DriveType.CDRom:
        break;
    case System.IO.DriveType.Fixed:
        // Local Drive
        break;
    case System.IO.DriveType.Network:
        // Mapped Drive
        break;
    case System.IO.DriveType.NoRootDirectory:
        break;
    case System.IO.DriveType.Ram:
        break;
    case System.IO.DriveType.Removable:
        // Usually a USB Drive
        break;
    case System.IO.DriveType.Unknown:
        break;
}