エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

ApplicationData.RoamingFolder | roamingFolder Property

ローミング アプリケーションのデータ ストアのルート フォルダーを取得します。

構文


public:
property StorageFolder^ RoamingFolder { 
   StorageFolder^ get();
}

プロパティの値

型: StorageFolder

ファイルを含むファイル システム フォルダー。

注釈

同期エンジンには、ローミング フォルダーの項目がローミングできるようにするために従う必要があるファイル名規則の制限があります。ファイル名とフォルダー名に先頭の空白文字が含まれていないことを確認します。同期エンジンでは、ローミングできる設定とファイルの合計サイズが制限される場合があります。

"ms-appdata:///roaming/" プロトコルを使用して、ローミング アプリケーション データ ストア内のファイルにアクセスできます。次のように記述します。

<img src="ms-appdata:///roaming/myFile.png" alt="" />

Windows Phone 8

この API は実装されていません。呼び出された場合は、例外をスローします。「Windows Phone ランタイム API」を参照してください。

Windows.Storage.StorageFolder.CreateFileAsync | createFileAsyncWindows.Storage.FileIO.WriteTextAsync | writeTextAsync などのファイル API を使用して、ローミング アプリケーションのデータ ストアでファイルを作成および更新します。この例では、roamingFolder のコンテナーの dataFile.txt という名前のファイルを作成して、ファイルに現在の日付と時刻を書き込みます。CreationCollisionOption 列挙体の ReplaceExisting | replaceExisting 値は、ファイルが既に存在する場合はそれが置き換えられることを示します。

次に、この例では、作成された dataFile.txt ファイルを開き、Windows.Storage.FileIO.readTextAsync を使用してそのファイルから日付を読み取ります。


StorageFolder^ roamingFolder = ApplicationData::Current->RoamingFolder;

// Write data to a file

void MainPage::WriteTimestamp()
{
   concurrency::task<StorageFile^> fileOperation = 
       roamingFolder->CreateFileAsync("dataFile.txt", CreateCollisionOption::ReplaceExisting);
   fileOperation.then([this](StorageFile^ sampleFile)
   {
      auto calendar = ref new Calendar;
      auto now = calendar->ToDateTime();
      auto formatter = ref new Windows::Globalization::DateTimeFormatting::DateTimeFormatter("longtime");

      return FileIO::WriteTextAsync(sampleFile, formatter->Format(now));
   }).then([this](task<void> previousOperation) {
      try {
         previousOperation.get();
      } catch (Platform::Exception^) {
         // Timestamp not written
      }
   });
}

// Read data from a file

void MainPage::ReadTimestamp()
{
   concurrency::task<StorageFile^> getFileOperation(roamingFolder->GetFileAsync("dataFile.txt"));
   getFileOperation.then([this](StorageFile^ file)
   {
      return FileIO::ReadTextAsync(file);
   }).then([this](concurrency::task<String^> previousOperation) {
      String^ timestamp;
 
      try {
         // Data is contained in timestamp
         timestamp = previousOperation.get();
      } catch (...) {
         // Timestamp not found
      }
   });
}

要件

サポートされている最小のクライアント

Windows 8

サポートされている最小のサーバー

Windows Server 2012

サポートされている最小の電話

Windows Phone 8 [未実装、「注釈」を参照]

名前空間

Windows.Storage
Windows::Storage [C++]

メタデータ

Windows.winmd

DLL

Windows.Storage.ApplicationData.dll

参照

タスク
クイック スタート: ローミング アプリケーションのデータ (JavaScript)
クイック スタート: ローミング アプリケーション データ (C#/VB/C++)
概念
アプリケーション データの概要
参照
ApplicationData

 

 

表示:
© 2014 Microsoft