还有,怎么才能得到这个盘的相关信息,比如大小、卷标等等
谢谢~~~

解决方案 »

  1.   

    c# 2.0里可以用
    DriveType 枚举 成员名称 说明 
     CDRom 此驱动器是一个光盘设备,如 CD 或 DVD-ROM。  
     Fixed 此驱动器是一个固定磁盘。  
     Network 此驱动器是一个网络驱动器。  
     NoRootDirectory 此驱动器没有根目录。  
     Ram 此驱动器是一个 RAM 磁盘。  
     Removable 此驱动器是一个可移动存储设备,如软盘驱动器或 USB 闪存驱动器。  
     Unknown 驱动器类型未知。  
    using System;
    using System.IO;class Test
    {
        public static void Main()
        {
            DriveInfo[] allDrives = DriveInfo.GetDrives();        foreach (DriveInfo d in allDrives)
            {
                Console.WriteLine("Drive {0}", d.Name);
                Console.WriteLine("  File type: {0}", d.DriveType);
                if (d.IsReady == true)
                {
                    Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
                    Console.WriteLine("  File system: {0}", d.DriveFormat);
                    Console.WriteLine(
                        "  Available space to current user:{0, 15} bytes", 
                        d.AvailableFreeSpace);                Console.WriteLine(
                        "  Total available space:          {0, 15} bytes",
                        d.TotalFreeSpace);                Console.WriteLine(
                        "  Total size of drive:            {0, 15} bytes ",
                        d.TotalSize);
                }
            }
        }
    }
      

  2.   

    .net1.0中可用API
    GetDriveType(string lpRootPathName),return value=5-means the drive is CD-ROM,see details in msdn
      

  3.   

    lovevsnet ,你能不能写的详细些呢,我对调用api方面不是很清楚,谢谢你了!
    net_lover(孟子E章) ,我现在用的是1.1
      

  4.   

    lovevsnet , 谢谢了,我会了,3q
    net_lover 3q2我还想问下,光盘上有没有什么信息可以唯一标示一张光盘的?有什么方法可以获取这个信息呢?
      

  5.   

    可以用WMI
    Win32_CDROMDrive 的属性:VolumeSerialNumber