初次接触到IO流,根据书本上的知识,加上自己的摸索,发现了一些好玩的事情.(书本上的知识或多或少,有时候不足以解决我们的问题!这时候我们就应该自己去求解!!!
所以我们学习的时候要抱有探索的精神,求知若渴是帮助我们获取更多知识的一种积极的精神态度,需要保持)
该项目主要是为了加载电脑磁盘中存在的所有文件夹和文件(directory,file)
这时候我遇到了第一个问题:书本上只有将指定的磁盘设为根节点,在窗体TreeView中添加该磁盘中的文件夹
(我去,那如果我的电脑上分了几十个磁盘分区,那我不得全指定了?我觉得微软肯定不会这么二,肯定有关于所有磁盘的类.
Disk是磁盘的意思,我就试了试,结果 = = 没有这个类,你妹的,我只好慢慢来)
然后就有了
1 private void GetDirectoryInDisk() 2 { 3 DriveInfo[] allDisk = System.IO.DriveInfo.GetDrives(); 4 foreach (DriveInfo item in allDisk) 5 { 6 7 TreeNode treeNode = new TreeNode(); 8 treeNode.Text = item.Name; 9 treeNode.Tag = item; 10 tvAllDirectoryInfo.Nodes.Add(treeNode); 11 DirectoryInfo directory = item.RootDirectory; 12 //获取驱动器下所有的文件夹信息 13 DirectoryInfo[] allDirectory = directory.GetDirectories(); 14 foreach (DirectoryInfo dir in allDirectory) 15 { 16 TreeNode subTreeNode = new TreeNode(); 17 subTreeNode.Text = dir.Name; 18 subTreeNode.Tag = dir; 19 treeNode.Nodes.Add(subTreeNode); 20 } 21 22 } 23 }