i want to access computer directory for which im uing folder browser and then the value of path selected shold be used to show treeeview .can anyone tell me what arguments to use when calling method of LISTDIRECTORY in button click.further i dont know what im doing wrong plz help
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);
}
}
}