Для однострочного решения (при условии, что текущий пользователь имеет доступ для изменения атрибутов указанного файла) вот как я бы это сделал:
VB.Net
Shell("attrib file.txt -r")
отрицательный знак означает, remove
что он r
предназначен только для чтения. если вы хотите удалить и другие атрибуты, сделайте следующее:
Shell("attrib file.txt -r -s -h -a")
Это удалит атрибуты Read-Only, System-File, Hidden и Archive.
если вы хотите вернуть эти атрибуты, вот как:
Shell("attrib file.txt +r +s +h +a")
порядок не имеет значения.
C #
Process.Start("cmd.exe", "attrib file.txt +r +s +h +a");
Рекомендации