
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);
}