获得本地磁盘目录可存储文件的目录,不含驱动磁盘

解决方案 »

  1.   

    System.IO.DriveInfo[] div = System.IO.DriveInfo.GetDrives();
      

  2.   

    WqlObjectQuery wmiquery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
                ManagementObjectSearcher wmifind = new ManagementObjectSearcher(wmiquery);
                foreach (ManagementObject mobj in wmifind.Get())
                {
                    if (int.Parse(mobj["DriveType"].ToString()) == 3)
                        string str = mobj["VolumeName"].ToString();
                }
      

  3.   

    参考:http://topic.csdn.net/u/20091218/10/9719a287-abee-465e-913b-782867393f11.html?30800
      

  4.   

    ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk WHERE DriveType = 3"); 
    ManagementObjectCollection queryCollection = query.Get();  Collention
    foreach ( ManagementObject mo in queryCollection)

        Console.WriteLine("type:"+mo["DriveType"].ToString());
        Console.WriteLine("Drive: " + mo["Name"].ToString()); 
    }

    System.IO.DriveInfo[] i= System.IO.DriveInfo.GetDrives();
                comboBox1.DataSource =i;
                comboBox1.DisplayMember = "Name";