abdul subhan mohammed Ответов: 1

Как получить атрибуты каталога/папки в C#


Дорогие все,

Я создаю приложение windows на C#, где я автоматизирую windows.

В настоящее время я пытаюсь достичь атрибутов каталога/папки(только для чтения/скрытый/архив).

Ниже приведен мой код, который всегда возвращает только "DirAttributes = Directory", хотя я установил свойства папки на" Readonly/hidden", но он всегда возвращает только"Directory".

Что я уже пробовал:

public static bool EvaluateFolderProperties(string folder, WindowsFolderAttributes att)
        {
            bool result = false;
            if (Directory.Exists(folder))
            {
                DirectoryInfo dirInfo = new DirectoryInfo(@"C:\NCIT");
                if (att == WindowsFolderAttributes.Hidden)
                    result = dirInfo.Attributes.HasFlag(FileAttributes.Hidden);
                else if (att == WindowsFolderAttributes.ReadOnly)
                    result = dirInfo.Attributes.HasFlag(FileAttributes.ReadOnly);
                else if (att == WindowsFolderAttributes.Archive)
                    result = dirInfo.Attributes.HasFlag(FileAttributes.Archive);
            }
            return result;
        }


Кто-нибудь может пожалуйста помочь мне.


Заранее спасибо.

1 Ответов

Рейтинг:
0

OriginalGriff

Возможно, вы проверяете одну и ту же папку независимо от того, что вам передали:

DirectoryInfo dirInfo = new DirectoryInfo(@"C:\NCIT");
Возможно, используя folder вместо этого может быть лучше?
Обратите внимание, что ReadOnly применяется только к файлам в папке, а не к самой папке - вы всегда получите False для этого.


abdul subhan mohammed

не могли бы вы мне помочь, в коде для папки.

OriginalGriff

Ты ведь шутишь, правда?
DirectoryInfo dirInfo = новый DirectoryInfo (папка);

Maciej Los

:смеяться: