当前位置:  开发笔记 > 编程语言 > 正文

如何检测是否有任何特定的驱动器是硬盘驱动器?

如何解决《如何检测是否有任何特定的驱动器是硬盘驱动器?》经验,为你挑选了1个好方法。

在C#中,您如何检测特定驱动器是硬盘驱动器,网络驱动器,CDRom还是软盘?



1> Ray Hayes..:

方法GetDrives()返回一个DriveInfo类,该类具有与System.IO.DriveType的枚举对应的属性DriveType:

public enum DriveType
{
    Unknown,         // The type of drive is unknown.  
    NoRootDirectory, // The drive does not have a root directory.  
    Removable,       // The drive is a removable storage device, 
                     //    such as a floppy disk drive or a USB flash drive.  
    Fixed,           // The drive is a fixed disk.  
    Network,         // The drive is a network drive.  
    CDRom,           // The drive is an optical disc device, such as a CD 
                     // or DVD-ROM.  
    Ram              // The drive is a RAM disk.   
}

以下是来自MSDN的略微调整的示例,其中显示了所有驱动器的信息:

    DriveInfo[] allDrives = DriveInfo.GetDrives();
    foreach (DriveInfo d in allDrives)
    {
        Console.WriteLine("Drive {0}, Type {1}", d.Name, d.DriveType);
    }

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有