void PopulateDirNode(string dirPath, RadTreeNode pNode)
    {
        try
        {
          string[] rootDirs = Directory.GetDirectories(dirPath);

          foreach (string dir in rootDirs)
          {
        RadTreeNode node = new RadTreeNode();

        try
        {
          DirectoryInfo dirInfo = new DirectoryInfo(dir);
          node.Value = dir;
          node.Text = dirInfo.Name;

          string[] subDirs = Directory.GetDirectories(dir);
          string[] files = Directory.GetFiles(dir);

          if (subDirs.Length > 0 || files.Length > 0)
            node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;

          node.ImageUrl = "~/Images/Icon_Folder.jpg";

          //node.Enabled = false;

          if (pNode != null)
            pNode.Nodes.Add(node);
          else
            RadTreeView1.Nodes.Add(node);
        }
        catch (UnauthorizedAccessException ex)
        {
          //ignore
        }
        catch
        {
          throw;
        }
        finally
        {
          if (node != null)
          {
            node.Dispose();
            node = null;
          }
        }
          }

          string[] rootFiles = Directory.GetFiles(dirPath);

          foreach (string file in rootFiles)
          {
        RadTreeNode node = new RadTreeNode();

        try
        {
          FileInfo fileInfo = new FileInfo(file);

          node.Value = file;
          node.Text = fileInfo.Name;

          if (pNode != null)
            pNode.Nodes.Add(node);
          else
            RadTreeView1.Nodes.Add(node);

        }
        catch (UnauthorizedAccessException ex)
        {
          //ignore
        }
        catch
        {
          throw;
        }
        finally
        {
          if (node != null)
          {
            node.Dispose();
            node = null;
          }
        }
          }
        }
        catch (Exception ex)
        {
        }
        finally
        {
        }
    }
Exemple #2
0
    void PopulateDirNode(string dirPath, RadTreeNode pNode)
    {
        try
        {
            string[] rootDirs = Directory.GetDirectories(dirPath);

            foreach (string dir in rootDirs)
            {
                RadTreeNode node = new RadTreeNode();

                try
                {
                    DirectoryInfo dirInfo = new DirectoryInfo(dir);
                    node.Value = dir;
                    node.Text  = dirInfo.Name;

                    string[] subDirs = Directory.GetDirectories(dir);
                    string[] files   = Directory.GetFiles(dir);

                    if (subDirs.Length > 0 || files.Length > 0)
                    {
                        node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
                    }


                    node.ImageUrl = "~/Images/Icon_Folder.jpg";

                    //node.Enabled = false;

                    if (pNode != null)
                    {
                        pNode.Nodes.Add(node);
                    }
                    else
                    {
                        RadTreeView1.Nodes.Add(node);
                    }
                }
                catch (UnauthorizedAccessException ex)
                {
                    //ignore
                }
                catch
                {
                    throw;
                }
                finally
                {
                    if (node != null)
                    {
                        node.Dispose();
                        node = null;
                    }
                }
            }

            string[] rootFiles = Directory.GetFiles(dirPath);

            foreach (string file in rootFiles)
            {
                RadTreeNode node = new RadTreeNode();

                try
                {
                    FileInfo fileInfo = new FileInfo(file);

                    node.Value = file;
                    node.Text  = fileInfo.Name;

                    if (pNode != null)
                    {
                        pNode.Nodes.Add(node);
                    }
                    else
                    {
                        RadTreeView1.Nodes.Add(node);
                    }
                }
                catch (UnauthorizedAccessException ex)
                {
                    //ignore
                }
                catch
                {
                    throw;
                }
                finally
                {
                    if (node != null)
                    {
                        node.Dispose();
                        node = null;
                    }
                }
            }
        }
        catch (Exception ex)
        {
        }
        finally
        {
        }
    }