RT
尽量是C#,并且写成一个方法,以供调用

解决方案 »

  1.   

                DriveInfo di = new DriveInfo("D");
                Console.WriteLine(di.DriveType);
      

  2.   

     在一个类中加入如下静态方法:(记得引用using System.IO; )
    private static void GetDriverInfo()
            {
                foreach (DriveInfo a in DriveInfo.GetDrives())
                {
                    if (a.DriveType == DriveType.Fixed)
                    {
                        Console.WriteLine("{0}是{1}", a.Name, "本地硬盘");
                    }
                    if (a.DriveType == DriveType.Removable)
                    {
                        Console.WriteLine("{0}是{1}", a.Name, "移动硬盘");
                    }
                    if (a.DriveType == DriveType.CDRom)
                    {
                        Console.WriteLine("{0}是{1}", a.Name, "光驱盘");
                    }
                }
                Console.Read();
            }  
    有问题再联系我:25004370
      

  3.   

    ManagementObject   disk   =   new   ManagementObject("win32_logicaldisk.deviceid=\"c:\"");   
    disk.Get();   
    Console.WriteLine("Logical   Disk   Type   =   "   +   disk["DriveType"]);   
    Console.ReadLine();     
    Type:   
      1   No   type     
      2   Floppy   disk     
      3   Hard   disk     
      4   Removable   drive   or   network   drive     
      5   CD-ROM     
      6   RAM   disk   
    static void getdrive() 
            {
                DriveInfo[] drs = DriveInfo.GetDrives();
                Console.WriteLine(string.Format("{0,}{1,{2,-}{3,-}{4,-}", "驱动器名", "类型", "格式", "总共空间", "可用空间"));
                int k = 0;
                foreach (DriveInfo dr in drs)
                {                k++;
                    if (dr.Name == @"A:\" || k == drs.Length)
                    { }
                    else
                    {
                        Console.WriteLine(string.Format("{0,-15}{1,-15}{2,-15}{3,-15}{4,-15}", dr.Name, dr.DriveType, dr.DriveFormat, dr.TotalSize, dr.TotalFreeSpace));
                    }
                }
            }
       
      

  4.   

    DriveInfo a in DriveInfo.GetDrives()
    a.DriveType
      

  5.   


    public string getDiskType(string disk)
    {
        DriveInfo di = new DriveInfo(disk);    switch (di.DriveType)
        {
            case DriveType.CDRom: return "光盘";
            case DriveType.Fixed: return "固定磁盘";
            case DriveType.Network: return "网络驱动器";
            case DriveType.Ram: return "Ram磁盘";
            case DriveType.Removable: return "右移动存贮设备";
            case DriveType.Unknown: return "未知";
        }
        return "无";
    }private void button5_Click(object sender, EventArgs e)
    {
        MessageBox.Show(getDiskType("I"));
    }