まず、アプリケーションをインストールしたフォルダを取得する。
private async void button_Click(object sender, RoutedEventArgs e)
{
// アプリケーションのインストールフォルダを取得
StorageFolder storage = Windows.ApplicationModel.Package.Current.InstalledLocation;
Debug.WriteLine(storage.Path);
// ファイル一覧を表示
var list = await storage.GetItemsAsync();
foreach(var item in list)
{
Debug.WriteLine(item.Name);
}
}
アプリケーションのデータフォルダを取得する。ApplicationData.Currentのプロパティで取得できる。
private void button1_Click(object sender, RoutedEventArgs e)
{
ApplicationData appData = ApplicationData.Current;
// ローカルフォルダ
Debug.WriteLine(appData.LocalFolder.Path);
// ローミングフォルダ、同じアプリをインストールした他のデバイスに同期される。
Debug.WriteLine(appData.RoamingFolder.Path);
// テンポラリフォルダ
Debug.WriteLine(appData.TemporaryFolder.Path);
}
ローミングフォルダはサイズが決まっていてRomingStorageQuotaプロパティでわかる。ちょっと見てみたら100KBってなっていた。ほんとにちょっとしたデータしか同期できないな。
コメント