Pour une solution en ligne (à condition que l'utilisateur dispose d'un accès pour modifier les attributs de fichier mentionnés) voici comment je ferais:
VB.Net
Shell("attrib file.txt -r")
le signe négatif signifie remove
et de la r
est en lecture seule.
si vous souhaitez supprimer d'autres attributs que vous feriez:
Shell("attrib file.txt -r -s -h -a")
Qui va enlever la Lecture Seule du Système de Fichiers, Caché et attributs Archive.
si vous voulez donner en retour à ces attributs, voici comment:
Shell("attrib file.txt +r +s +h +a")
l'ordre n'a pas d'importance.
C#
Process.Start("cmd.exe", "attrib file.txt +r +s +h +a");
Références