Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Dateiattribute unter ASP auslesen

Geschrieben von: Christian Koller
Kategorie: ASP Tricks

This printed page brought to you by AlphaSierraPapa

Es gibt ASP-Applikationen, bei denen es unumgänglich ist, daß eine ASP-Seite auf die Festplatte, eine Datei, oder einen Ordner zugreift. Sei es nun, um eine Textdatei auszulesen, oder ein Unterverzeichnis und alle darin enthaltenen Dateien aufzulisten.

Es gibt unter ASP die Möglichkeit, das FileSystemObject Objekt für genau diese Zwecke einzusetzen, das ein Teil der Scripting Library von Microsoft ist.

Über die Methoden und Eigenschaften des FileSystemObject Objektes kann man auf Festplatten (und andere Datenträger), Dateien, Ordner und deren Eigenschaften zugreifen. Zusätzlich sind Dateioperationen wie das Kopieren, Löschen sowie Erstellen von Dateien und Ordnern möglich. Auch die Funktionalität, um Text in eine Datei zu schreiben, ist im FileSystemObject Objekt bereits integriert.

Eine Instanz des FileSystemObject in einer ASP-Seite erhält man, indem man die CreateObject Funktion aus VBScript benutzt:

Set objFS = CreateObject("Scripting.FileSystemObject")

Vom großen Leistungsspektrum des FileSystemObject Objektes möchte ich in diesem Artikel nur die Möglichkeiten aufzeigen, wie man Attribute und Eigenschaften von Dateien mit Hilfe des File Objektes auslesen kann.

Eigenschaften einer Datei auslesen

Eine Datei wird vom sogenannten File Objekt repräsentiert. Mit Hilfe dieses File Objektes hat man dann Zugriff auf die Datei, ihre Eigenschaften und Attribute.

Solch ein File Objekt erhält man, indem man die GetFile Methode des FileSystemObject Objekt ausführt. Als Parameter der GetFile Methode verwendet man den absoluten, physikalischen Pfad der Datei, zum Beispiel C:\Website\Sokrates\vorlesung.txt:

Set objFS = CreateObject("Scripting.FileSystemObject")
strPfad = "C:\Website\Sokrates\vorlesung.txt"
Set objFile = objFS.GetFile(strPfad)

' Einige Eigenschaften der Datei auslesen:
Response.Write "Groesse der Datei: " 
Response.Write objFile.Size & " Bytes.<BR>"

Response.Write "Angelegt am: " 
Response.Write objFile.DateCreated  & " .<BR>"

Wenn man in einer ASP-Datei nur einen relativen Pfad zur Verfügung hat, so kann man diesen mit Hilfe der Server.MapPath Methode in einen physikalischen Pfad konvertieren:

strPhysikalischerPfad = Server.MapPath(strRelativerPfad)

Das File Objekt bietet sehr viele Eigenschaften, über die man auf Attribute und Eigenschaften einer Datei (lesend) zugreifen kann, ...

Eigenschaften des File Objektes

Die Verwendung dieser Eigenschaften ist analog zu den bereits im vorangegangenen Beispiel gezeigten Aufrufen.

Anmerkung für Internet Information Server (IIS)

Damit das FileSystemObject Objekt, und auch das File Objekt auf eine Datei oder ein Verzeichnis zugreifen kann, benötigt der Windows NT User-Account names IUSR_MachineName - also der User-Account unter dem alle ASP-Seiten laufen - mindestens Leserechte auf den benutzten Dateien und Ordern.

Schlußbemerkung

Natürlich bieten das File Objekt und das FileSystemObject Objekt noch viel mehr an Funktionalität. Dies soll Thema von weiteren Artikeln sein.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Lesen von Textdateien
http:/www.aspheute.com/artikel/20000530.htm
Streams in NTFS Dateien
http:/www.aspheute.com/artikel/20000821.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.