学习收藏
- private void button1_Click(object sender, EventArgs e)
- {
- DirectoryInfo di = new DirectoryInfo(textBox1.Text);
- if (!di.Exists)
- {
- MessageBox.Show("路径不存在");
- return;
- }
- TreeNode tn = new TreeNode(di.Name);
- tn.Tag = di.FullName;
- treeView1.Nodes.Add(tn);
- AddChildNodes(tn);
- treeView1.ExpandAll();
- }
- private void AddChildNodes(TreeNode tn)
- {
- DirectoryInfo di = new DirectoryInfo(tn.Tag.ToString());
- if (!di.Exists)
- return;
- foreach (DirectoryInfo dir in di.GetDirectories("*.*", SearchOption.AllDirectories))
- {
- TreeNode node = new TreeNode(dir.Name);
- node.Tag = dir.FullName;
- tn.Nodes.Add(node);
- AddChildNodes(node);
- }
- }