如何发现USB大容量存储设备(外置硬盘)?

问题描述 投票:0回答:1

我尝试过这两种不同的功能,但它没有按预期工作。 How to determine if drive is external drive

       DriveInfo[] allDrives = DriveInfo.GetDrives();
       foreach (DriveInfo d in allDrives)     
       if (d.DriveType == DriveType.Fixed && d.Name != "C:" + @"\"){}
c# external usb-drive driveinfo
1个回答
-1
投票

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;
}

您可以查询类型。

© www.soinside.com 2019 - 2024. All rights reserved.