private void Form2_Load(object sender, EventArgs e)
{
TreeNode tn = new TreeNode();
tn.Text = "根目录";
getDirectories("D:\\工作相关\\TreeView\\SecureTree\\SecureTree", tn);
tvShow.Nodes.Add(tn);
}
/// <summary>
/// 循环遍历获得某一目录下的所有文件信息
/// </summary>
/// <param name="path">目录名</param>
/// <param name="tn">树节点</param>
private void getDirectories(string path, TreeNode tn)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
//先遍历这个目录下的文件夹
foreach (string dir in directories)
{
TreeNode subtn = new TreeNode();
subtn.Text = GetShorterFileName(dir);
getDirectories(dir, subtn);
tn.Nodes.Add(subtn);
}
//再遍历这个目录下的文件
foreach (string file in fileNames)
{
TreeNode subtn = new TreeNode();
subtn.Text = GetShorterFileName(file);
tn.Nodes.Add(subtn);
}
}
/// <summary>
/// 滤去文件名前面的路径
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
private string GetShorterFileName(string filename)
{
return filename.Substring(filename.LastIndexOf("\\")+1);
}
{
TreeNode tn = new TreeNode();
tn.Text = "根目录";
getDirectories("D:\\工作相关\\TreeView\\SecureTree\\SecureTree", tn);
tvShow.Nodes.Add(tn);
}
/// <summary>
/// 循环遍历获得某一目录下的所有文件信息
/// </summary>
/// <param name="path">目录名</param>
/// <param name="tn">树节点</param>
private void getDirectories(string path, TreeNode tn)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
//先遍历这个目录下的文件夹
foreach (string dir in directories)
{
TreeNode subtn = new TreeNode();
subtn.Text = GetShorterFileName(dir);
getDirectories(dir, subtn);
tn.Nodes.Add(subtn);
}
//再遍历这个目录下的文件
foreach (string file in fileNames)
{
TreeNode subtn = new TreeNode();
subtn.Text = GetShorterFileName(file);
tn.Nodes.Add(subtn);
}
}
/// <summary>
/// 滤去文件名前面的路径
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
private string GetShorterFileName(string filename)
{
return filename.Substring(filename.LastIndexOf("\\")+1);
}