Для однострочного решения (при условии, что текущий пользователь имеет доступ для изменения атрибутов упомянутого файла), вот как я бы это сделал:
VB.Net
Shell("attrib file.txt -r")
знак минус означает remove
, а r
только для чтения.если вы хотите удалить и другие атрибуты, вы должны сделать:
Shell("attrib file.txt -r -s -h -a")
Это удалит атрибуты «Только чтение», «Системный файл», «Скрытый» и «Архив».
если вы хотите вернуть эти атрибуты, вот как:
Shell("attrib file.txt +r +s +h +a")
порядок не имеет значения.
C #
Process.Start("cmd.exe", "attrib file.txt +r +s +h +a");
Ссылки