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 btnAdd_Click(object sender, EventArgs e)

  {

  TreeNode tn = TreeV.Nodes.Add("福尔摩斯文集");

  string path = @"txt";

  //string[] dirs = Directory.GetDirectories(@"txt");

  //string[] files = Directory.GetFiles(@"txt");

  AddText(path, tn);

  }

  public void AddText(string path, TreeNode tn)

  {

  string[] dirs = Directory.GetDirectories(path);

  string[] files = Directory.GetFiles(path);

  for (int i = 0; i < dirs.Length; i++)

  {

  TreeNode tn1 = tn.Nodes.Add(Path.GetFileName(dirs[i]));

  AddText(dirs[i], tn1);

  }

  for (int i = 0; i < files.Length; i++)

  {

  TreeNode tn2 = tn.Nodes.Add(Path.GetFileName(files[i]));

  tn2.Tag = files[i];

  }

  }

  private void TreeV_AfterSelect(object sender, TreeViewEventArgs e)

  {

  //string t = (string)TreeV.SelectedNode.Tag;

  //if (File.Exists(t))

  //{

  // txtContent.Text = File.ReadAllText(t, Encoding.Default);

  //}

  if (e.Node != null)

  {

  string temp = e.Node.Tag as string;

  if (temp != null)

  {

  string str = File.ReadAllText(temp, Encoding.Default);

  txtContent.Text = str;

  }

  }

  }

  }

  }