Программно изменить флаг только для чтения папки с помощью С#

Я просмотрел несколько потоков о том, как переключить атрибут «только для чтения» для папок (большинство из них делают то же самое для изменения атрибутов файла, то есть присваивают Attributes.Normal атрибутам файла). Я хочу выбрать каталог и иметь все его подкаталоги без флага только для чтения (мне удалось сделать это для всех его файлов, но я все равно получаю

Должен сказать, что у меня это не работает, т. е. не меняет флаг папки. (Если я не ошибаюсь, я также видел, что некоторые люди утверждают, что это не работает с каталогами).

Я даже читал некоторые замечания, ставящие под сомнение актуальность атрибута папки «Только для чтения» в Windows 7.

Итак, очень просто, можно ли изменить атрибут папки только для чтения в Windows 7 с помощью С#? (Я также пытался изменить объект каталога DirectorySecurity на FullControl, Modify, но снова безрезультатно).


person Veverke    schedule 30.07.2013    source источник
comment
этот ответ не работает?   -  person Tobia Zambon    schedule 30.07.2013
comment
Вы можете использовать Attrib cmd technet.microsoft.com/en-us/library/ bb490868.aspx .. вызвать его в процессе .. Также проверить команду icalcs для разрешений папки   -  person Amitd    schedule 30.07.2013


Ответы (1)


Я нашел два сообщения, связанные с одной и той же проблемой

Сообщение 2 предполагает, что первое неверно, но ответ на сообщение 1 имеет много голосов.

Дайте нам знать, какой ответ сработал для вас

person jorgehmv    schedule 30.07.2013
comment
Вопрос заключался в том, чтобы удалить флаг только для чтения для каталога и всех его подкаталогов. Таким образом, вероятно, требуется дополнительная рекурсия. - person Axel Kemper; 30.07.2013