Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        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);
                        }
                    }
                }
            }
        }