Share via


Schnellstart: Abrufen von Dateieigenschaften (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]

Rufen Sie Eigenschaften für eine durch ein StorageFile-Objekt dargestellte Datei ab.

Voraussetzungen

Viele Methoden, die zum Interagieren mit Ordnern und Dateien verwendet werden, sind asynchron. Unter Asynchrone Programmierung in JavaScript erfahren Sie, wie Sie asynchrone Apps erstellen.

Abrufen von Eigenschaften der obersten Ebene einer Datei

Auf viele Dateieigenschaften der obersten Ebene kann in Form von Membern der StorageFile-Klasse zugegriffen werden. Diese Eigenschaften enthalten für eine Datei Bezüge wie Attribute, Inhaltstyp, Erstellungsdatum, Anzeigename, Dateityp usw.

Der folgende Code listet alle Dateien in der Bildbibliothek auf, indem er für jede Datei auf den Namen und Typeigenschaften auf oberster Ebene zugreift.

var library = Windows.Storage.KnownFolders.picturesLibrary;
var outString = "";

library.getFilesAsync().then(function (files) {
    files.forEach(function (file) {
    outString += "File name: " + file.name + "\n";
    outString += "File type: " + file.fileType + "\n";
    outString += "\n"
});

Abrufen von grundlegenden Eigenschaften einer Datei

Viele grundlegende Dateieigenschaften werden abgerufen, indem zuerst die StorageFile.getBasicPropertiesAsync-Methode aufgerufen wird. Diese Methode gibt ein BasicProperties-Objekt zurück, das Eigenschaften für die Größe des Elements (Datei oder Ordner) und das letzte Änderungsdatum des Elements definiert.

Der folgende Code listet alle Dateien in der Bildbibliothek auf, indem er für jede Datei auf Eigenschaften auf oberster Ebene und auf grundlegende Eigenschaften zugreift. Beachten Sie, dass der Code JavaScript-Zusagen und die WinJS.Promises.join-Methode verwendet, um die beiden asynchronen Methodenaufrufe zu synchronisieren: StorageFolder.getFilesAsync und StorageFile.getBasicPropertiesAsync.


var library = Windows.Storage.KnownFolders.picturesLibrary;
var outString = "";

library.getFilesAsync().then(function (files) {
    var promises = [];
    files.forEach(function (file) {    
        promises.push(WinJS.Promise.as(file));
        promises.push(file.getBasicPropertiesAsync());
    })
    return WinJS.Promise.join(promises);
})
.done(function (results) {
    var counter = 0

    while (counter < results.length) {
        var file = results[counter];    
        var props = results[counter + 1];
        outString += "File name: " + file.name + "\n";
        outString += "File type: " + file.fileType + "\n";
        outString += "File size: " + props.size + "\n";
        outString += "\n"
        counter = counter + 2;
    }
});

Zusammenfassung

In dieser Schnellstartanleitung haben Sie erfahren, wie Sie Eigenschaften der obersten Ebene und grundlegende Eigenschaften für eine Datei abrufen, die durch ein StorageFile-Objekt dargestellt wird.