我现在只能实现的功能:第一级目录为驱动器名,第二级目录为该驱动器根目录文件名,我现在只能到第二级目录,不知道怎么实现第三级、第四级、第五级....,直到该目录下没文件夹为止,我的代码如下,希望各位给以扩充,谢谢
private void Button1_Click(object sender, System.EventArgs e)
{
// 创建第一个 TreeNote
/*TreeNode tvFirst = new TreeNode();
tvFirst.Text = "First Tree Node"; // 创建第二个 TreeNote
TreeNode tvSecond = new TreeNode();
tvSecond.Text = "Second Tree Node"; // 将第二个 TreeNote 添加为第一个 TreeNote 的子节点
tvFirst.Nodes.Add(tvSecond); // 将第一个 TreeNote 添加到 TreeView 的根节点中。
this.TreeView1.Nodes.Add(tvFirst);*/
string[] drivers=null;
drivers=Directory.GetLogicalDrives();
int i=0;
while(i<drivers.GetLength(0))
{
//this.TreeView1.Nodes.Add(new Microsoft.Web.UI.WebControls.TreeNode(drivers[i],1,1));
//this.TreeView1.Nodes.Add(new Microsoft.Web.UI.WebControls.TreeNode());
//this.TreeView1.Nodes.Add(new TreeNode(drivers[i],1,1));
TreeNode str1=new TreeNode();
str1.Text=drivers[i];
this.TreeView1.Nodes.Add(str1);
//Microsoft.Web.UI.WebControls.TreeNode
string path=drivers[i];
string[] dirs=null;
try
{
dirs=Directory.GetDirectories(path);
}
catch(Exception ee)
{ }
if (dirs!=null)
{
for(int j=0;j<dirs.Length;j++)
{
//Microsoft.Web.UI.WebControls.TreeNode node =new Microsoft.Web.UI.WebControls.TreeNode(dirs[j].ToString().
// Substring(dirs[j].ToString().LastIndexOf("\\")+1));
TreeNode node =new TreeNode();
node.Text=dirs[j].ToString().Substring(dirs[j].ToString().LastIndexOf("\\")+1);
//node.ImageUrl=2;
//node.SelectedImageUrl=0;
this.TreeView1.Nodes[i].Nodes.Add(node);
}
}
i++;
}
}