/// <summary>
/// 获得指定路径下所有子目录名转成Tree
/// </summary>
/// <param name="path">文件夹路径</param>
/// <param name="node">treeView2一级节点</param>
private static void GetDirectoryToTree(string path, TreeNode node)
{
try
{
if (node != null)
getFileName(path, node);
DirectoryInfo root = new DirectoryInfo(path);
foreach (DirectoryInfo d in root.GetDirectories())
{
TreeNode no = new TreeNode(d.Name);
GetDirectoryToTree(d.FullName, no);
if (node == null)//根目录
{
treeView2.Nodes.Add(no);
}
else
{
node.Nodes.Add(no);
}
}
}
catch (Exception ex) { }
}
/// <summary>
/// 获得指定路径下所有文件名 ,并转成treeview
/// </summary>
/// <param name="sw"></param>
/// <param name="path">文件写入流</param>
private static void getFileName(string path, TreeNode node)
{
try
{
DirectoryInfo root = new DirectoryInfo(path);
foreach (FileInfo f in root.GetFiles())
{
TreeNode no = new TreeNode(f.Name);
node.Nodes.Add(no);
}
}
catch (Exception ex)
{
}
}