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);
        }
Esempio n. 2
0
 private void ft_NodeChildrenNeeded(object sender, FastTreeNS.NodeChildrenNeededEventArgs e)
 {
     e.Children = GenerateNodes(e.Node as string, 100000);
 }