怎么样获取本地磁盘的CDE 盘 写到TREEVIEW里?

解决方案 »

  1.   

    '添加驱动器
                Dim sDrives As String()
                sDrives = Environment.GetLogicalDrives()
                Dim nDriveCount As Int32
                Dim i As Int32
                nDriveCount = sDrives.GetLength(0)            For i = 0 To nDriveCount - 1
                     Dim sDriveName As String
                    sDriveName = sDrives.GetValue(i)
                Next
      

  2.   

    可使用wmi:类似这样
    using System; 
    using System.Management; 
    class Sample

    public static int Main(string[] args) 

    SelectQuery query=new SelectQuery("Select * From Win32_LogicalDisk"); 
    ManagementObjectSearcher searcher=new ManagementObjectSearcher(query); 
    foreach(ManagementBaseObject disk in searcher.Get()) 

    Console.WriteLine("\r\n"+disk["Name"] +" "+disk["DriveType"] + " " + disk["VolumeName"]); 
      

  3.   


    //获取本地磁盘
    string [] drivers=null;
    drivers=System.IO.Directory.GetLogicalDrives();
    int i;
    string path;
    tvw.ImageList=this.imageList1;
                 TreeNode node=new TreeNode("我的电脑",3,3);
    this.tvw.Nodes.Add(node);

              
    try
    {
    for(i=0;i<drivers.Length;i++)
    {

    //combox添加
    this.comboBox1.Items.Add(drivers[i]);
    //在treeview加入结点
    path=drivers[i].Remove(drivers[i].Length-1,1);
    //构造节点
       node=new TreeNode(path);
    node.ImageIndex=0;
         node.SelectedImageIndex=0;
    //加入根结点
    this.tvw.Nodes[0].Nodes.Add(node);
      
        
    }

    }
    catch(Exception my)
    {
    }