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 { } }
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 { } }