クイック スタート: 一時アプリ データ (HTML)

一時アプリ データ ストアからのファイルの保存と取得について説明します。

アプリのファイルのコンテナーを取得する

ファイルを取得するには ApplicationData.temporaryFolder プロパティを使います。以降の手順では、この手順の temporaryFolder 変数を使います。


var applicationData = Windows.Storage.ApplicationData.current;
var temporaryFolder = applicationData.temporaryFolder;

データをファイルに書き込む

一時アプリ データ ストアにファイルを作って更新するには、Windows.Storage.StorageFolder.createFileAsyncWindows.Storage.FileIO.writeTextAsync などのファイル API を使います。次の例では、temporaryFolder コンテナーに dataFile.txt という名前のファイルを作り、現在の日付と時刻をファイルに書き込みます。CreationCollisionOption 列挙体の replaceExisting 値は、ファイルが既にある場合にファイルを置き換えることを示します。

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 () {      
      });
}

データをファイルから読み取る

一時アプリ データ ストアのファイルを開いて読み取るには、Windows.Storage.StorageFolder.getFileAsyncWindows.Storage.StorageFile.GetFileFromApplicationUriAsyncWindows.Storage.FileIO.readTextAsync などのファイル API を使います。この例では、前の手順で作成した dataFile.txt ファイルを開き、ファイルから日付を読み取ります。CreationCollisionOption 列挙体の openIfExists 値は、ファイルが存在する必要があることを示します。さまざまな場所からファイル リソースを読み込む方法について詳しくは、「ファイル リソースを読み込む方法」をご覧ください。

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

関連トピック

タスク

ファイル リソースを読み込む方法

クイック スタート: ローカル アプリ データ

クイック スタート: アプリ データのローミング

概念

Windows ランタイムを使ったアプリ データへのアクセス

辞書/リファレンス

Windows.Storage.ApplicationData

Windows.Storage.ApplicationDataCompositeValue

Windows.Storage.ApplicationDataContainer

Windows.Storage.ApplicationDataContainerSettings

サンプル

アプリケーション データ サンプルに関するページ