cool IT Team-Blog

Speichern und Lesen von Dateien in einem beliebigen Ordner mithilfe einer FutureAccessList (Windows 8.1/Metro App)

Um Dateien, aus einer Windows 8.1 Store Applikation heraus, zu speichern/lesen gibt es verschiedene Wege:
  • Abspeichern in vordefinierten KnownFolders
  • Abspeichern in einem ausgewählten Ordner (FolderPicker)

Die Standartwege

KnownFolders

KnownFolders sind Speicherorte, die Benutzerkontext erhalten. 
Folgende KnownFolders existieren:
  • lokale Benutzerbibliotheken
  • tragbare und entfernbare Geräte (z.B. USB-Stick)
  • HomeGroup
  • Mediaserver
Um diese Ordner zu benutzen, muss man sie im Manifest der Store App deklarieren.

Die DocumentsLibrary zählt NICHT mehr zu den KnownFolders!

FolderPicker

Mithilfe des FolderPicker kann sich der Benutzer einen beliebigen Ordner aussuchen.

Ein riesiger Nachteil besteht darin dass der User den Ordner jedes mal, egal ob beim Lesen oder Schreiben, erneut auswählen muss.

Die Lösung

Um einen ausgewählten Ordner auch in Zukunft zu benutzen, wird eine FutureAccessList benötigt.

Speichern des Folders:
Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.AddOrReplace("TokenName", folder);

Auslesen des Ordners:

var folder = await Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.GetFolderAsync("TokenName", AccessCacheOptions.FastLocationsOnly);

Der Benutzer muss also einmalig einen Ordner auswählen, diesen kann die Applikation jedoch ein Leben lang verwenden.

Ist doch cool oder?
Verfasst: 02.03.2015 11:27:35 von Lion Hummer
Tags: FolderPicker, FutureAccessList, Metro App, Ordner, read, Windows 8.1, write

1


Kommentare
Für diesen Blogbeitrag liegen zurzeit keine Kommentare vor.
Einen Kommentar schreiben



 Security code