2016-06-25 10 views
2

Ist es möglich, Environment.SpecialFolder in einer UWP-Anwendung zu verwenden? Ich versuche, eine Datenbank im AppData-Ordner zu speichern, anstatt die Windows.Storage.ApplicationData.Current.LocalFolder, so dass, wenn der Benutzer deinstalliert/neu installiert, die Datenbank bleibt.Verwendung von Environment.SpecialFolder in UWP

Derzeit wird beim Speichern der Datenbank in Windows.Storage.ApplicationData.Current.LocalFolder die Datenbank gelöscht, wenn die App deinstalliert wird. Ich bin mir bewusst, Windows.Storage.ApplicationData.Current.SharedLocalFolder, aber das funktioniert nur, wenn Sie die Gruppenrichtlinie auf dem Zielcomputer ändern, und ich werde natürlich nicht in der Lage, dies für die Leute aus dem Windows Store zu installieren. Gibt es eine Möglichkeit, die Environment.SpecialFolder oder eine andere Möglichkeit zum Speichern von Anwendungsdaten in einem Ordner zu verwenden, der nicht gelöscht wird, wenn die Anwendung deinstalliert wird?

Ich konnte nichts in den Manifest-Funktionen Abschnitt finden, die so etwas neben dem Speichern in der Musik/Bilder/Videos-Bibliothek, aber die Datenbank ist nichts davon, so glaube ich nicht das wäre angemessen.

+0

Haben Sie 'ApplicationData.Roaming' in Betracht ziehen? Es bleibt für einen bestimmten Zeitraum über Deinstallationen erhalten und wird automatisch über verschiedene Geräte in der Cloud synchronisiert. Einer der Nachteile wäre die Menge der Daten ist begrenzt, das ist für Sie in Betracht zu ziehen, habe ich keine Ahnung über die tatsächlichen caps beteiligt – pijemcolu

+0

Warum nicht die DocumentsLibrary? – Joel

+0

'KnownFolders.DocumentsLibrary' wäre ideal, aber in UWP haben sie diese Funktion aus Store-Apps entfernt, nach diesem Post: https://zimbabweandev.wordpress.com/2016/01/23/declarging-document-folder- capability-uwp/ –

Antwort