Bei einer einzeiligen Lösung (vorausgesetzt, der aktuelle Benutzer kann die Attribute der genannten Datei ändern) würde ich Folgendes tun:
VB.Net
Shell("attrib file.txt -r")
Das negative Vorzeichen bedeutet zu remove
und das r
ist schreibgeschützt. Wenn Sie auch andere Attribute entfernen möchten, tun Sie Folgendes:
Shell("attrib file.txt -r -s -h -a")
Dadurch werden die Attribute "Schreibgeschützt", "Systemdatei", "Versteckt" und "Archivieren" entfernt.
Wenn Sie diese Attribute zurückgeben möchten, gehen Sie wie folgt vor:
Shell("attrib file.txt +r +s +h +a")
Die Reihenfolge spielt keine Rolle.
C #
Process.Start("cmd.exe", "attrib file.txt +r +s +h +a");
Verweise