Inicio rápido: datos de aplicaciones temporales (HTML)
[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows en tiempo de ejecución. Si estás desarrollando para Windows 10, consulta la documentación más reciente
Obtén información sobre el almacenamiento y la recuperación de archivos desde el almacén de datos de aplicaciones temporales.
Obtener el contenedor para los archivos de la aplicación
Usa la propiedad ApplicationData.temporaryFolder para obtener los archivos. En los siguientes pasos se usa la variable temporaryFolder
de este paso.
var applicationData = Windows.Storage.ApplicationData.current;
var temporaryFolder = applicationData.temporaryFolder;
Escribir datos en un archivo
Usa las API de archivo, como Windows.Storage.StorageFolder.createFileAsync y Windows.Storage.FileIO.writeTextAsync, para crear y actualizar un archivo en el almacén de datos de aplicación temporales. En este ejemplo se crea un archivo llamado dataFile.txt
en el contenedor temporaryFolder
y se escriben la fecha y la hora actuales en el archivo. El valor replaceExisting de la enumeración CreationCollisionOption indica que se reemplace el archivo si ya existe.
function writeTimestamp() {
temporaryFolder.createFileAsync("dataFile.txt", Windows.Storage.CreationCollisionOption.replaceExisting)
.then(function (sampleFile) {
var formatter = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("longtime");
var timestamp = formatter.format(new Date());
return Windows.Storage.FileIO.writeTextAsync(sampleFile, timestamp);
}).done(function () {
});
}
Leer datos desde un archivo
Usa las API de archivo, como Windows.Storage.StorageFolder.getFileAsync, Windows.Storage.StorageFile.GetFileFromApplicationUriAsync y Windows.Storage.FileIO.readTextAsync para abrir y leer un archivo en el almacén de datos de aplicación temporales. En este ejemplo se abre el archivo dataFile.txt
creado en el paso anterior y se lee la fecha en él. El valor openIfExists de la enumeración CreationCollisionOption indica que el archivo debe existir. Para obtener información detallada sobre la carga de recursos de archivos de varias ubicaciones, consulta Cómo cargar recursos de archivos.
function readTimestamp() {
temporaryFolder.getFileAsync("dataFile.txt")
.then(function (sampleFile) {
return Windows.Storage.FileIO.readTextAsync(sampleFile);
}).done(function (timestamp) {
// Data is contained in timestamp
}, function () {
// Timestamp not found
});
}
Temas relacionados
Tarea
Cómo cargar recursos de archivos
Inicio rápido: datos de aplicaciones locales
Inicio rápido: datos móviles de aplicaciones
Conceptual
Acceder a datos de aplicaciones con Windows en tiempo de ejecución
Referencia
Windows.Storage.ApplicationData
Windows.Storage.ApplicationDataCompositeValue
Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
Muestras