{
            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);
                }
            }
            
        }
    }
驅動器類型枚舉
Unknown 驅動器類型未知。 
 NoRootDirectory 此驅動器沒有根目錄。 
 Removable 此驅動器是一個可移動存儲設備,如軟盤驅動器或 USB 閃存驅動器。 
 Fixed 此驅動器是一個固定磁盤。 
 Network 此驅動器是一個網絡驅動器。 
 CDRom 此驅動器是一個光盤設備,如 CD 或 DVD-ROM。 
 Ram 此驅動器是一個 RAM 磁盤。 
我們現在需要的就是Removable了。

如果要監聽U盤插入和拔出的信息那么需要用窗口的方式來做,為什么啦?因為當U盤插入的時候會有一個消息,而這個消息也只有窗體的程序才能收到,沒有窗口或者隱藏了,是收不到這個消息的自然也就不能監聽U盤插入信息了。