1. 程式人生 > >使用TreeView控制元件顯示磁碟檔案

使用TreeView控制元件顯示磁碟檔案

using System;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //搞個根節點
            TreeNode tn1 = new TreeNode("F:\\C#例程");
            //傳入路徑和根節點
            method(@"F:\C#例程", tn1);
            //把根節點掛樹上
            treeView1.Nodes.Add(tn1);
        }
        void method(string path, TreeNode tn)
        {
            //在指定的路徑中初始化DirectoryInfo類的新例項
            DirectoryInfo dir = new DirectoryInfo(path);
            //遍歷目錄中的所有資料夾和檔案
            foreach (var item in dir.GetFileSystemInfos())
            {
                //如果是資料夾
                if (Directory.Exists(item.FullName))
                {
                    //搞個子節點
                    TreeNode tn2 = new TreeNode(item.Name);
                    //把子節點加到根節點中
                    tn.Nodes.Add(tn2);
                    //遞迴
                    method(item.FullName, tn2);
                }
                //如果是檔案
                else
                {
                    //把檔名加到根節點中
                    tn.Nodes.Add(item.Name);
                }
            }
        }
    }
}