资料管理器

来源:互联网 发布:pc软件 编辑:程序博客网 时间:2024/05/21 06:32
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace 资料管理器{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        //加载事件        private void Form1_Load(object sender, EventArgs e)        {            //先获取路径            string path = "demo";            LoadFileAndDirectory(path, tv.Nodes);        }        //通过路径来获取文件夹的名字和文件名        private void LoadFileAndDirectory(string path, TreeNodeCollection tnc)        {            string[] direcs = Directory.GetDirectories(path);            //把该路径下的所有文件夹的名字获取到            for (int i = 0; i < direcs.Length; i++)            {                //获取名字                string dirName = Path.GetFileName(path);                //把名字显示到控件的根结点上,同时返回的是该节点的对象                TreeNode tn = tnc.Add(dirName);                LoadFileAndDirectory(direcs[i], tn.Nodes);            }            string[] files = Directory.GetFiles(path);            //根据这个路径去获取该文件夹下的所有文件的名字            for (int i = 0; i < files.Length; i++)            {                string fileName = Path.GetFileNameWithoutExtension(files[i]);                TreeNode tn = tnc.Add(fileName);//文件的名字                tn.Tag = files[i];//把文件的路径存储到该节点上            }        }        private void tv_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)        {            //if (e.Node.Tag != null)            //{            //    textBox1.Text = File.ReadAllText(e.Node.Tag.ToString(), Encoding.Default);            //}            if (tv.SelectedNode.Tag != null)            {                textBox1.Text = File.ReadAllText(e.Node.Tag.ToString(), Encoding.Default);            }        }    }}

0 0