简易资料管理器的制作

在这里插入图片描述

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        string path = @"D:\ThinkPad文件\Administrator\second\工作用文件";
        //既然没有根节点,我就自己常见一个,秒秒
       
        TreeNode tc= treeView1.Nodes.Add("工作用文件夹");

        LoadDirectoryAndFile(path, tc);
    }
    //将找到的文件和文佳夹加载到节点上
    private void LoadDirectoryAndFile(string path,TreeNode tc)
    {
        string[] dirFiles = Directory.GetFiles(path);
        for (int i = 0; i < dirFiles.Length; i++)
        {
            //获得文件名
            string dirName = Path.GetFileName(dirFiles[i]);
            //tc.Tag = dirFiles[i];//全路径存入
            
            //加载的目录下
            //获得当前节点
            tc.Nodes.Add(dirName);
            tc.Nodes[i].Tag = dirFiles[i];//全路径存入
            // LoadDirectoryAndFile(dirs[i],tn.Nodes);
        }

        string[] dirs = Directory.GetDirectories(path);
        for(int i=0;i<dirs.Length;i++)
        {
            //获得文件名
           string dirName= Path.GetFileNameWithoutExtension(dirs[i]);
            //加载的目录下
            //获得当前节点
           TreeNode tn= tc.Nodes.Add(dirName);
           LoadDirectoryAndFile(dirs[i],tn);
        }
    }

    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {

    }

    private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        if(treeView1.SelectedNode.Tag==null)
        {
            return;
        }
        string filePath = treeView1.SelectedNode.Tag.ToString();
     
        textBox1.Text = File.ReadAllText(filePath,Encoding.Default);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值