Condividi tramite


Guida introduttiva: Recupero delle proprietà dei file (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Informazioni su come recuperare le proprietà per un file rappresentato da un oggetto StorageFile.

Prerequisiti

Molti metodi usati per interagire con cartelle e file sono asincroni. Per informazioni su come scrivere app asincrone, vedi Programmazione asincrona in JavaScript.

Acquisizione delle proprietà di livello superiore di un file

Molte proprietà di file di livello superiore sono accessibili come membri della classe StorageFile. Queste proprietà includono dati come gli attributi dei file, il tipo di contenuto, la data di creazione, il nome visualizzato, il tipo di file e così via.

Il codice seguente enumera tutti i file della raccolta Immagini e consente di accedere ad alcune proprietà Name e Type di livello superiore di ogni file.

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"
});

Recupero delle proprietà di base di un file

Molte proprietà di base dei file si ottengono chiamando innanzitutto il metodo StorageFile.getBasicPropertiesAsync. Questo metodo restituisce un oggetto BasicProperties, che definisce le proprietà per le dimensioni dell'elemento (file o cartella), nonché la data dell'ultima modifica dell'elemento.

Il codice seguente enumera tutti i file della raccolta Immagini e consente di accedere alle proprietà di livello superiore e di base di ogni file. Tieni presente che il codice usa le promesse JavaScript e il metodo WinJS.Promises.join per sincronizzare le due chiamate del metodo asincrono, ovvero StorageFolder.getFilesAsync e 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;
    }
});

In questa guida rapida hai imparato a recuperare le proprietà di livello superiore e di base per un determinato file rappresentato da un oggetto StorageFile.