Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Dateisystem > 152 Dateiattribute (zum Beispiel den Schreibschutz) setzen oder a... - Pg. 393

>> Dateisystem 393 Abbildung 75: Ermittlung der Dateiattribute der Datei c:\ pagefile.sys 152 Dateiattribute (zum Beispiel den Schreibschutz) setzen oder aufheben Windows verwendet verschiedene Attribute zur Verwaltung von Meta-Informationen zu einer Datei. Das Attribut ReadOnly zum Beispiel bestimmt, ob eine Datei schreibgeschützt ist. Die Attribute einer Datei können Sie über die Attributes -Eigenschaft eines FileInfo -Objekts sehr einfach setzen oder aufheben. Diese Eigenschaft ist ein Bitfeld, das aus den Konstanten der Aufzählung FileAttributes besteht. Über ein wenig Bit-Arithmetik können Sie die Attri- bute setzen oder entfernen. Zum Setzen eines Attributs kombinieren Sie den Wert, den die Attributes -Eigenschaft verwal- tet, über ein bitweises Oder (|) mit den zu setzenden Attributen. Zum Entfernen verwenden Sie das bitweise Und (&) mit den negierten Attributen. Listing 265 zeigt, wie Sie dies programmie- ren können. /* Setzt Dateiattribute für eine Datei */ public static void SetFileAttributes(string filename, FileAttributes attributesToSet) { FileInfo fileInfo = new FileInfo(filename); fileInfo.Attributes = fileInfo.Attributes | attributesToSet; } /* Entfernt Dateiattribute von einer Datei */ public static void RemoveFileAttributes(string filename, FileAttributes attributesToRemove) { FileInfo fileInfo = new FileInfo(filename); fileInfo.Attributes = fileInfo.Attributes & ~attributesToRemove; } Listing 265: Methoden zum Setzen und zum Entfernen von Attributen einer Datei 153 Die Erstell und Zugriffsdaten einer Datei lesen und setzen Windows verwaltet für alle Dateien das Datum, an dem die Datei erstellt wurde, das Datum, an dem der letzte Zugriff erfolgte, und das Datum, an dem die Datei zuletzt geändert wurde. Diese Datumswerte können Sie über ein FileInfo -Objekt lesen und auch ändern. Dazu verwenden Dateisystem