im uingフォルダブラウザのコンピュータディレクトリにアクセスし、選択したパスの値を使用してtreeeviewを表示したい。ボタンクリックでLISTDIRECTORYのメソッドを呼び出すときに使用する引数を教えてもらえますか。さらに、何をしているのかわかりません。間違ったplzヘルプ
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);
}
}
}