Для однорядкового рішення (за умови, що поточний користувач має доступ для зміни атрибутів згаданого файлу) ось як я це зробив би:
VB.Net
Shell("attrib file.txt -r")
від’ємний знак означає, remove
а r
a - лише для читання. якщо ви хочете також видалити інші атрибути, ви б зробили:
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");
Список літератури