クイック スタート: 一時アプリ データ (JavaScript と HTML を使った Windows ランタイム アプリ)

Applies to Windows and Windows Phone

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

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

ファイルを取得するには 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
サンプル
アプリケーション データ サンプルに関するページ

 

 

表示:
© 2014 Microsoft