递归遍历创建文件目录树

TreeNode desktop = new TreeNode(Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
                desktop.Name = "desktop";
                desktop.Text = "桌面";
                desktop.Tag = "desktop";
                treeViewProjection.Nodes.Add(desktop);

                TreeNode cpt = new TreeNode();
                cpt.Name = "Computer";
                cpt.Text = "计算机";
                cpt.Tag = "computer";
                desktop.Nodes.Add(cpt);

                string[] drives = Environment.GetLogicalDrives();
                foreach (string drive in drives)
                {
                    TreeNode node = new TreeNode(drive);
                    node.Name = drive;
                    node.Text = "(" + drive.Split('\\')[0]+"0";
                    node.Tag = "System";
                    cpt.Nodes.Add(node);
                    node.Nodes.Add("");
                }

                TreeNode anode = new TreeNode(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
                anode.Name = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
                anode.Text = "Administration";
                anode.Tag = "administration";
                desktop.Nodes.Add(anode);
                anode.Nodes.Add("");

                string[] directories = System.IO.Directory.GetDirectories(Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
                foreach (string directory in directories)
                {
                    TreeNode dnode = new TreeNode(directory);
                    dnode.Name = directory;
                    dnode.Text = System.IO.Path.GetFileNameWithoutExtension(directory);
                    dnode.Tag = "directory";
                    desktop.Nodes.Add(dnode);
                    dnode.Nodes.Add("");
                }
                desktop.Expand();
                cpt.Expand();

猜你喜欢

转载自blog.csdn.net/RicardoMTan/article/details/83305475
今日推荐