Xamarin.Forms 应用程序属性存储在 Windows 的何处

时间:2021-03-12 08:21:35

标签: wpf xamarin.forms uwp

假设我写

App.Current.Properties.Add("Crap", "123");
await App.Current.SavePropertiesAsync();

我的废话保存在哪里,在磁盘上?

2 个答案:

答案 0 :(得分:0)

属性保存在 Xamarin 中

const string PropertyStoreFile = "PropertyStore.forms";
...
var stream = IsolatedStorageFileStream(PropertyStoreFile, FileMode.Create, isoStore)

Xamarin.Forms.Platform.WPF/Deserializer.cs

IsolatedStorage 是应用程序存储关闭后仍然存在的数据的一种方式,而无需指定它在磁盘上的保存位置。要查找您的文件的保存位置,请转到 C:\Users\$USER$\AppData\Local\IsolatedStorage 并搜索名为 PropertyStore.forms 的文件。应该是结果之一。

答案 1 :(得分:-1)

在 Xamarin 形式中,因为您的项目是一个跨平台项目,因此您无法在磁盘上找到由编译器创建的每个平台的位置,例如,在 Windows 可执行形式中,您可以将键/值变量放在多个不同的目的地,注册表、应用程序配置……或在 android 可执行文件中,您可以将您的键/值放在由 android 操作系统提供并称为“首选项”的服务上。 最后,您的键/值变量的保存位置取决于您运行代码的平台。

如果您想了解更多详情,我建议您观看此链接 https://github.com/aritchie/settings/tree/master/Acr.Settings/Platforms 。 此链接提供存储键/值对变量的接口,并在您喜欢在其上运行项目的 4 种不同类型的操作系统中实现。 我想您需要了解 UWP 中这是如何发生的,因为您已对其进行了标记。在这个平台上你可以搜索ApplicationDataContainer。 如果您想了解这是如何发生的以及在 android 操作系统中保存在磁盘上的值的位置,您可以观看 Microsoft docs 提供的此链接 https://docs.microsoft.com/en-us/xamarin/essentials/preferences?tabs=android

相关问题