/// <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)
{
}
}