サーチ…


設定の保存と取得

UWPアプリケーションは簡単にキー/バリューストアにローカルまたはクラウドに簡単な設定を保存できるので、アプリケーションやゲームが異なるユーザーのデバイス間で設定を共有できるようになります。

設定には、次のデータタイプを使用できます。

  • UInt8、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double
  • ブール
  • Char16、String
  • DateTime、TimeSpan
  • GUID、ポイント、サイズ、Rect

まず、ローカルおよび/またはローミングデータコンテナを取得します。

Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;

設定を作成または書き込むには、 ApplicationDataContainer.Valuesプロパティを使用してデータコンテナの設定にアクセスします。たとえば、 int10 FontSizeという名前のローカル設定と、 stringBobローミング設定Usernameを作成できます。

localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";

設定を取得するには、設定の作成に使用したのと同じApplicationDataContainer.Valuesプロパティを使用します。

int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];

適切な設定は、設定を取得する前に設定が存在するかどうかを確認することです。

if (localSettings.Values.ContainsKey("FontSize"))
    int fontSize = localSettings["FontSize"];

if (roamingSettings.Values.ContainsKey("Username"))
    string username = roamingSettings["Username"];

ローミング設定にはサイズの割り当てがあります。 RoamingStorageQuotaプロパティを使用して取得します。

設定、制限、およびコード例については、 MSDNで詳しく見ることができます。

アプリケーションキャッシュにデータを保存する

ApplicationData.Current.LocalFolder APIを使用すると、アプリケーションキャッシュにアクセスできます。

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);

FileIOクラスには、データをファイルに簡単に追加するための一連のユーティリティメソッドが含まれています。

await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow