C#获取磁盘目录结构并显示TreeView控件中续集

时间:2022-02-22 12:38:26

   不好意思啊,由于逻辑不太清楚,刚才的那段代码有些问题。现在再次更正后的代码贴出:O(∩_∩)O~

//在TreeView1中显示磁盘目录及文件
            string[] strDir = Directory.GetLogicalDrives();//获取本地计算机上格式为《驱动器名》:\的逻辑驱动器的名称

            tvMenu.Nodes.Clear();//清空TreeViee

            tvMenu.BeginUpdate();//首先禁止TreeViee的重绘

            foreach (string item in strDir)//循环将磁盘名称加入到TreeView中
            {
                TreeNode tn = new TreeNode(item);

                tvMenu.Nodes.Add(tn);
            }


for (int i = 0; i < strDir.Length - 1; i++)
            {
                DirectoryInfo dInfo = new DirectoryInfo(strDir[i]);

                FileSystemInfo[] fsInfos = dInfo.GetFileSystemInfos();

                foreach (FileSystemInfo item in fsInfos)
                {
                    if (item is Directory)
                    {

                        DirectoryInfo dirInfo = new DirectoryInfo(item.FullName);

                        TreeNode tn = new TreeNode(dirInfo.Name);

                        tvMenu.Nodes[i].Nodes.Add(tn);

                    }
                    else
                    {
                        FileInfo fInfo = new FileInfo(item.FullName);

                        TreeNode tn = new TreeNode(fInfo.Name);

                        tvMenu.Nodes[i].Nodes.Add(tn);

                    }
                }
            }

            tvMenu.EndUpdate();