如何检测可移动驱动器是笔式驱动器还是外部硬盘

时间:2015-08-23 16:02:13

标签: c#

我想检测可移动驱动器是笔式驱动器还是外部硬盘。

我的代码如下:

        DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo drive in DriveInfo.GetDrives())
        {
            if (drive.DriveType == DriveType.Removable)
            {
              //Here I want to detect whether removable drive is 
              //Pendrive or External Hard Disk
            }
        }

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我刚刚在我的电脑上进行了测试,看看它为我的驱动器返回了什么类型,我的USB驱动器的DriveTypeDriveType.Removable,而我的外部硬盘驱动器(通过usb电缆连接)是{ {1}}与我的C盘相同

根据msdn

DriveType.Fixed

  

驱动器是可移动存储设备,例如软盘驱动器或USB闪存驱动器。

DriveType.Removeable

  

驱动器是固定磁盘。

所以我假设DriveType.Fixed还包括外部硬盘

如何区分内置硬盘和外置硬盘,有人回答here *,我还没有测试过它

*该问题上的OP也提到他的外部硬盘被识别为DriveType.Fixed