private void ft_NodeChildrenNeeded(object sender, FastTreeNS.NodeChildrenNeededEventArgs e) { var path = e.Node as string; //root ? if (path == null) { //return driver's list e.Children = DriveInfo.GetDrives().Select(d => d.RootDirectory.FullName).ToList(); return; } //path is not dir ? if (!Directory.Exists(path)) { return; } //get subdirs and files string[] dirs, files; try { dirs = Directory.GetDirectories(path); files = Directory.GetFiles(path); } catch { return;//UnauthorizedAccessException } e.Children = dirs.Concat(files); }
private void ft_NodeChildrenNeeded(object sender, FastTreeNS.NodeChildrenNeededEventArgs e) { e.Children = GenerateNodes(e.Node as string, 100000); }