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 |
---|---|
Der Archivstatus der Datei. Anwendungen verwenden dieses Attribut, um Dateien für die Sicherung oder das Entfernen zu markieren. |
|
Die Datei ist komprimiert. |
|
Dieser Member wird zur Zeit nicht verwendet. |
|
Die Datei ist ein Verzeichnis. |
|
Alle Daten in der Datei sind verschlüsselt. |
|
Die Datei ist ausgeblendet und wird in einer gewöhnlichen Verzeichnisliste nicht angezeigt. |
|
Die Datei verfügt über keine anderen festgelegten Attribute. |
|
Die Datei wird nicht vom Inhaltsindexdienst des Betriebssystems indiziert. |
|
Die Datei ist eine Offlinedatei. Die Daten in der Datei sind nicht sofort verfügbar. |
|
Die Datei ist schreibgeschützt. |
|
Die Datei enthält einen Punkt für die erneute Analyse, der ein Block benutzerdefinierter Daten ist. |
|
Die Datei ist eine Datei mit geringer Dichte. Knappe Dateien sind i. d. R. große Dateien, deren enthaltenen Daten meist Nullen sind. |
|
Die Datei ist eine Systemdatei. Die Datei ist Teil des Betriebssystems, oder sie wird ausschließlich durch das Betriebssystem verwendet. |
|
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
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")
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
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
My.Computer.FileSystem.GetFileInfo-Methode
Weitere Ressourcen
Datei-, Verzeichnis- und Laufwerkseigenschaften in Visual Basic