Abstractions.Windows.Security.SetRecDirAttrib C# (CSharp) Метод

SetRecDirAttrib() публичный статический Метод

apply recursive attribute to directories and files
public static SetRecDirAttrib ( DirectoryInfo dir, FileAttributes attrib ) : System.Boolean
dir System.IO.DirectoryInfo
attrib FileAttributes
Результат System.Boolean
        public static Boolean SetRecDirAttrib(DirectoryInfo dir, FileAttributes attrib)
        {
            try
            {
                foreach (DirectoryInfo subDirPath in dir.GetDirectories())
                {
                    subDirPath.Attributes = attrib;
                    SetRecDirAttrib(subDirPath, attrib);
                }
                foreach (FileInfo filePath in dir.GetFiles())
                {
                    filePath.Attributes = attrib;
                }
            }
            catch (Exception ex)
            {
                LibraryLogging.Error("Cant't set attrib {0} on {1} Error:{2}", attrib, dir, ex.Message);
                return false;
            }

            return true;
        }