Freigeben über


Gewusst wie: Bestimmen der Attribute einer Datei in Visual Basic

Aktualisiert: November 2007

Mithilfe der My.Computer.FileSystem.GetFileInfo-Methode kann ein FileInfo-Objekt abgerufen werden, das Informationen über die angegebene Datei enthält, einschließlich einer FileAttributes-Enumeration.

In dieser Tabelle werden die Member von FileAttributes aufgelistet.

Member

Beschreibung

Archive

Der Archivstatus der Datei. Anwendungen verwenden dieses Attribut, um Dateien für die Sicherung oder das Entfernen zu markieren.

Compressed

Die Datei ist komprimiert.

Device

Dieser Member wird zur Zeit nicht verwendet.

Directory

Die Datei ist ein Verzeichnis.

Encrypted

Alle Daten in der Datei sind verschlüsselt.

Hidden

Die Datei ist ausgeblendet und wird in einer gewöhnlichen Verzeichnisliste nicht angezeigt.

Normal

Die Datei verfügt über keine anderen festgelegten Attribute.

NotContentIndexed

Die Datei wird nicht vom Inhaltsindexdienst des Betriebssystems indiziert.

Offline

Die Datei ist eine Offlinedatei. Die Daten in der Datei sind nicht sofort verfügbar.

ReadOnly

Die Datei ist schreibgeschützt.

ReparsePoint

Die Datei enthält einen Punkt für die erneute Analyse, der ein Block benutzerdefinierter Daten ist.

SparseFile

Die Datei ist eine Datei mit geringer Dichte. Knappe Dateien sind i. d. R. große Dateien, deren enthaltenen Daten meist Nullen sind.

System

Die Datei ist eine Systemdatei. Die Datei ist Teil des Betriebssystems, oder sie wird ausschließlich durch das Betriebssystem verwendet.

Temporary

Die Datei ist temporär. Dateisysteme versuchen, für einen schnelleren Zugriff alle Daten im Speicher zu behalten anstatt diese zurück in den Massenspeicher zu entleeren. Eine temporäre Datei sollte von der Anwendung gelöscht werden, sobald sie nicht mehr benötigt wird.

So bestimmen Sie, ob eine Datei verschlüsselt ist

  1. Rufen Sie ein FileInfo-Objekt für die zu prüfende Datei ab. In diesem Beispiel wird ein FileInfo-Objekt für die Datei Testfile.txt abgerufen.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. Rufen Sie ein FileAttributes-Objekt aus dem FileInfo-Objekt ab. In diesem Beispiel wird FileAttributes aus dem FileInfo-Objekt abgerufen.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. Fragen Sie FileAttributes ab. In diesem Beispiel wird ermittelt, ob die Datei verschlüsselt ist, und es wird das entsprechende Ergebnis angezeigt.

    If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then
        MsgBox("File is encrypted!")
    Else
        MsgBox("File is not encrypted!")
    End If
    

Siehe auch

Aufgaben

Gewusst wie: Ermitteln, ob eine Datei ausgeblendet ist in Visual Basic

Referenz

FileAttributes

FileInfo

My.Computer.FileSystem-Objekt

My.Computer.FileSystem.GetFileInfo-Methode

Weitere Ressourcen

Datei-, Verzeichnis- und Laufwerkseigenschaften in Visual Basic