Angenommen, eine Datei weist die folgenden Attribute auf : ReadOnly, Hidden, Archived, System
.
Wie kann ich nur ein Attribut entfernen? (zum Beispiel ReadOnly)
Wenn ich Folgendes verwende, werden alle Attribute entfernt:
IO.File.SetAttributes("File.txt",IO.FileAttributes.Normal)
c#
.net
file
file-attributes
MilMike
quelle
quelle
Antworten:
Aus MSDN : Sie können jedes Attribut wie dieses entfernen
(aber die Antwort von @ sll für nur ReadOnly ist besser für nur dieses Attribut)
quelle
~
dasBeantwortung Ihrer Frage im Titel zum
ReadOnly
Attribut:Um die Kontrolle über ein Attribut selbst zu erlangen, können Sie die
File.SetAttributes()
Methode verwenden. Der Link bietet auch ein Beispiel.quelle
quelle
quelle
Bei einer einzeiligen Lösung (vorausgesetzt, der aktuelle Benutzer kann die Attribute der genannten Datei ändern) würde ich Folgendes tun:
VB.Net
Das negative Vorzeichen bedeutet zu
remove
und dasr
ist schreibgeschützt. Wenn Sie auch andere Attribute entfernen möchten, tun Sie Folgendes:Dadurch werden die Attribute "Schreibgeschützt", "Systemdatei", "Versteckt" und "Archivieren" entfernt.
Wenn Sie diese Attribute zurückgeben möchten, gehen Sie wie folgt vor:
Die Reihenfolge spielt keine Rolle.
C #
Verweise
quelle
Beispiel:
quelle
Benutze das:
Lesen Sie die Details hier in MSDN: http://msdn.microsoft.com/en-us/library/system.io.file.setattributes.aspx
quelle