我在哪里保存Windows通用用户文件?

时间:2015-10-11 07:36:35

标签: c# xaml win-universal-app uwp

我的问题是我无法找到有关我应该保存用户文件的位置的任何文档,例如,文件将包含键和值。文件路径在哪里,因为Windows桌面和Windows手机没有不同的文件夹吗?

FirstName="James"

Windows通用应用程序是否具有类似

的功能
LocalStorage.LocalData("MyApp\properties.prop")

或类似的东西?或者我应该使用像"%appdata%\myapp\file.properties"这样的东西有没有人可以链接我的文件?或者只是解释我应该做些什么?

2 个答案:

答案 0 :(得分:2)

当选择在UWP中保存用户数据(例如设置值和其他小尺寸数据)时,您有2个选择。本地和漫游。 您可以通过ApplicationData类访问这些内容。

Local

var settings = ApplicationData.Current.LocalSettings

Roaming

var settings = ApplicationData.Current.RoamingSettings

并访问类似

的值
var myvalue = (MyClass)settings.Values["key"];

要记住的事情: 正如您将在文档中看到的那样,存在限制 您可以在任一容器中存储多少数据。此外,如果超过漫游容器的限制,它的行为就像本地存储一样。 对于较大的文件,您可以使用LocalFolder和RoamingFolder,但这并不像简单地访问像字典这样的值。

同样在UWP中,PublisherCacheFolder符合您的需求。

答案 1 :(得分:0)

经过一段时间的努力,我找到了this

它包含了我正在寻找的一切。