Gewusst wie: Abrufen von Informationen über eine Datei in Visual Basic
Mit der GetFileInfo-Methode können problemlos Informationen über die Eigenschaften einer Datei abgerufen werden. Über die Eigenschaften des FileInfo-Objekts können beispielsweise folgende Informationen für eine Datei ermittelt werden: Attribute, Erstellungszeitpunkt, Verzeichnis, Verzeichnisname, ob die Datei vorhanden ist, Dateinamenerweiterung, vollständiger Name, Zeitpunkt des letzten Zugriffs, Zeitpunkt des letzten Schreibzugriffs, Größe und Name.
Wenn die Datei nicht vorhanden ist, wird keine Ausnahme ausgelöst. Sie wird stattdessen beim ersten Zugriff auf die Eigenschaften des Objekts ausgelöst.
Tipp
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.
Prozedur
Abrufen von Informationen über eine Datei
Verwenden Sie die GetFileInfo-Methode, um ein FileInfo-Objekt abzurufen, aus dem die gewünschten Informationen extrahiert werden können. Im folgenden Beispiel wird ein FileInfo-Objekt für die Datei MyLogFile.log abgerufen.
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
Überprüfen Sie das FileInfo-Objekt, um die gewünschten Informationen zu extrahieren. Im folgenden Codebeispiel wird der vollständige Name, der Zeitpunkt des letzten Zugriffs und die Größe der Datei ausgegeben.
MsgBox("The file's full name is " & information.FullName & ".") MsgBox("Last access time is " & information.LastAccessTime & ".") MsgBox("The length is " & information.Length & ".")
Robuste Programmierung
Die folgenden Bedingungen können einen Ausnahmefehler verursachen:
Der Pfadname ist falsch formatiert. Er enthält beispielsweise ungültige Zeichen oder besteht nur aus Leerzeichen (ArgumentException).
Die Datei ist nicht vorhanden oder ist Nothing (ArgumentNullException).
Der Pfad enthält einen Doppelpunkt in der Mitte der Zeichenfolge (NotSupportedException).
Der Pfad ist zu lang (PathTooLongException).
Der Benutzer verfügt nicht über die erforderlichen Berechtigungen (SecurityException).
Der Benutzer verfügt über keinen ACL (Access Control List)-Zugriff auf die Datei (UnauthorizedAccessException).
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Bearbeiten von Dateien und Verzeichnissen in Visual Basic