我希望更改为目录树的添加节点的名称。
private static TreeNode GetDirectoryNodes(string path)
{
var dir = new DirectoryInfo(path);
var node = new TreeNode(path);
//node.Nodes.Add("Windows");
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(GetDirectoryNodes(path + "\\" +directory.ToString()));
}
return node;
}
这将给出类似的输出
C:\Test1
|
|-C:\Test1\Test1
| |-C:\Test1\Test1\Test1
|-C:\Test1\Test2
但是我想展示
C:\Test1
|
|-Test1
| |-Test1
|-Test2
我发现如果我使用
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(directory.ToString());
}
我将只给出添加路径名,但不会递归子目录输出将是
C:\Test1
|
|-Test1
|-Test2
那么如何更改名称