如何获取桌面,我的文档下的目录及文件,用TREEVIEW显示,像资源管理器一样?

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
        string path ="C:\Documents and Settings\eddie005\My Documents";
        CreateTree(path);
        
    }private void CreateTree(string parentPath)
    {        ShowDirectories(parentPath,this.TreeView1.Nodes,"0");}/// <summary>
    /// 显示指定文件夹下的所有子文件夹
    /// </summary>
    private void ShowDirectories(string dirPath,Microsoft.Web.UI.WebControls.TreeNodeCollection nodes,string nodeIndex)
    {
        TreeNode newNode = new TreeNode();
        newNode.Text = dirPath.Substring(dirPath.LastIndexOf("\\")+1);
        newNode.NodeData = dirPath;
        newNode.ImageUrl = "Images\\folder1.gif";
        nodes.Add(newNode);
        string[] childDirs = System.IO.Directory.GetDirectories(dirPath);
        if(childDirs.Length>0)
            for(int i=0;i<childDirs.Length;i++)
                ShowDirectories(childDirs[i],newNode.Nodes,nodeIndex+"."+i.ToString());    string[] files = System.IO.Directory.GetFiles(dirPath);
        if(files.Length>0)
            for(int j=0;j<files.Length;j++)
            {
                TreeNode fileNode = new TreeNode();
                fileNode.Text = files[j];
                fileNode.ImageUrl = "Images\\file.jpg";
                newNode.Nodes.Add(fileNode);
                
            }
        
        
    }
      

  2.   

    虽然上面给出的是B/S的,不过C/S下算法和原理都是差不多的,楼主改改即可~