无需过多的解释了,好代码,理解清楚就ok了。
public void PopulateTreeView(string directoryValue, TreeNode parentNode) { string[] directoryArray = Directory.GetDirectories(directoryValue); try { if (directoryArray.Length != 0) { foreach (string directory in directoryArray) { substringDirectory = directory.Substring(directory.LastIndexOf('\\') + 1, directory.Length - directory.LastIndexOf('\\') - 1); TreeNode myNode = new TreeNode(substringDirectory); parentNode.Nodes.Add(myNode); PopulateTreeView(directory, myNode); } } } catch (UnauthorizedAccessException) { parentNode.Nodes.Add("Access denied"); } }