资料管理器
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; 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";//指定路径 LoadDirectory(path,tv.Nodes); } private void LoadDirectory(string path, TreeNodeCollection tnc) { //加载所有的目录 string[] dires = Directory.GetDirectories(path); for (int i = 0; i < dires.Length; i++) { string name= Path.GetFileNameWithoutExtension(dires[i]); TreeNode tn= tnc.Add(name); //递归 LoadDirectory(dires[i],tn.Nodes); } //加载每个目录中的文件 string[]files= Directory.GetFiles(path); for (int i = 0; i < files.Length; i++) { string fileName= Path.GetFileNameWithoutExtension(files[i]); TreeNode tn1= tnc.Add(fileName); tn1.Tag = files[i]; //要想读取文件就要找到这个文件的路径 } } private void tv_DoubleClick(object sender, EventArgs e) { if (tv.SelectedNode.Tag!=null) { txt.Text= File.ReadAllText(tv.SelectedNode.Tag.ToString(),Encoding.Default); } } } }