Feedback

Archivbit einer Datei auslesen, setzen und entfernen

Sprache: C#

Im Folgenden wird das Archivbit einer Datei abgefragt sowie gesetzt oder entfernt. file.FullName = Pfad der Datei + Name der Datei
var fileattributes = File.GetAttributes(file.FullName);
bool archived = ((fileattributes & FileAttributes.Archive) != 0);

//SetArchivbit
if (!archived)
File.SetAttributes(file.FullName, fileattributes | FileAttributes.Archive);

//DeleteArchivbit
if (archived)
File.SetAttributes(file.FullName, fileattributes & ~FileAttributes.Archive); 
var fileattributes = File.GetAttributes(file.FullName);
bool archived = ((fileattributes & FileAttributes.Archive) != 0);

//SetArchivbit
if (!archived)
File.SetAttributes(file.FullName, fileattributes | FileAttributes.Archive);

//DeleteArchivbit
if (archived)
File.SetAttributes(file.FullName, fileattributes & ~FileAttributes.Archive);