我想访问我正在使用文件夹浏览器的计算机目录,然后使用所选路径的值来显示 treeeview。谁能告诉我在单击按钮中调用 LISTDIRECTORY 方法时要使用哪些参数。此外,我不知道我在做什么错误的请帮助
private void button2_Click(object sender, EventArgs e)
{
tView.Nodes.Clear();
if (folderBrowser.ShowDialog() == DialogResult.OK)
{
string[] folders = Directory.GetDirectories(folderBrowser.SelectedPath);
foreach (string path in folders)
{
ListDirectory(tView.Nodes,file.Name);
}
}
}
private static void ListDirectory(TreeView treeView,string path)
{
var stack = new Stack<TreeNode>();
var rootDirectory = new DirectoryInfo(path);
var node = new TreeNode(rootDirectory.Name) { Tag = rootDirectory };
stack.Push(node);
while (stack.Count > 0)
{
var currentNode = stack.Pop();
var directoryInfo = (DirectoryInfo)currentNode.Tag;
foreach (var directory in directoryInfo.GetDirectories())
{
var childDirectoryNode = new TreeNode(directory.Name) { Tag = directory };
currentNode.Nodes.Add(childDirectoryNode);
stack.Push(childDirectoryNode);
}
foreach (var file in directoryInfo.GetFiles())
currentNode.Nodes.Add(new TreeNode(file.Name));
}
tView.Nodes.Add(node);
}
}
}