Guia de início rápido: dados de aplicativo temporários (HTML)
[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]
Saiba como armazenar e recuperar arquivos do repositório de dados temporários.
Obter o contêiner para os arquivos de aplicativos
Use a propriedade ApplicationData.temporaryFolder para obter os arquivos. As próximas etapas usam a variável temporaryFolder
desta etapa.
var applicationData = Windows.Storage.ApplicationData.current;
var temporaryFolder = applicationData.temporaryFolder;
Gravar dados em um arquivo
Use as APIs de arquivo, como Windows.Storage.StorageFolder.createFileAsync e Windows.Storage.FileIO.writeTextAsync, para criar e atualizar um arquivo no armazenamento de dados temporários do aplicativo. Este exemplo cria um arquivo chamado dataFile.txt
no contêiner temporaryFolder
e escreve a data e hora atual no arquivo. O valor replaceExisting da enumeração CreationCollisionOption indica para substituir o arquivo se ele já existir.
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 () {
});
}
Ler dados de um arquivo
Use as APIs de arquivo, como Windows.Storage.StorageFolder.getFileAsync, Windows.Storage.StorageFile.GetFileFromApplicationUriAsync e Windows.Storage.FileIO.readTextAsync, para abrir e ler um arquivo no repositório temporário de dados de aplicativo. Este exemplo abre o arquivo dataFile.txt
criado na etapa anterior e lê a data do arquivo. O valor openIfExists da enumeração CreationCollisionOption indica que o arquivo deve existir. Para saber detalhes de como carregar recursos de arquivos de vários locais, veja Como carregar recursos de arquivos.
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
});
}
Tópicos relacionados
Tarefa
Como carregar recursos de arquivos
Início rápido: dados locais de aplicativo
Início Rápido: dados de aplicativo em roaming
Conceitual
Acessando dados de aplicativo com o Tempo de Execução do Windows
Referência
Windows.Storage.ApplicationData
Windows.Storage.ApplicationDataCompositeValue
Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
Amostras