private void LoadFiles(DirectoryInfo dir, string filter) { Files.Clear(); var securityTmp = dir.GetAccessControl(); if (!securityTmp.AreAccessRulesProtected || !securityTmp.AreAuditRulesProtected) { var subDirs = dir.GetFiles(filter); if (subDirs.Length > 0) { for (int i = 0; i < subDirs.Length; i++) { if ((subDirs[i].Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { FolderElement fileTmp = new FolderElement(new FileInfo(subDirs[i].FullName)); fileTmp.Parent = this; Files.Add(fileTmp); } } } } }
private void LoadSubFolders(DirectoryInfo dir) { SubFolders.Clear(); var securityTmp = dir.GetAccessControl(); if (!securityTmp.AreAccessRulesProtected || !securityTmp.AreAuditRulesProtected) { var subDirs = dir.GetDirectories(); if (subDirs.Length > 0) { for (int i = 0; i < subDirs.Length; i++) { if ((subDirs[i].Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { FolderElement tmpFolder = new FolderElement(new DirectoryInfo(subDirs[i].FullName)); tmpFolder.Parent = this; SubFolders.Add(tmpFolder); } } } } }